将图像转成HTML文件,VB.net源代码

简介: 上次发过一个软件,见下文http://www.cnblogs.com/aowind/archive/2005/03/05/113429.html其软件的功能就是将一个图像转成HTML文件,就是用一些自定义的数字通过不同的色彩来表现出这个图像其效果如下:经过小弟研究了一下,在vb.
上次发过一个软件,见下文
http://www.cnblogs.com/aowind/archive/2005/03/05/113429.html
其软件的功能就是将一个图像转成HTML文件,就是用一些自定义的数字通过不同的色彩来表现出这个图像
其效果如下:
code.gif

经过小弟研究了一下,在vb.net中写出了相同实现功能的代码
功能实现主要是应用到system.drawing.bitmap,和其方法getpixel()
主要代码如下:

img_405b18b4b6584ae338e0f6ecaf736533.gif img_1c53668bcee393edac0d7b3b3daff1ae.gif Private   Sub Button1_Click() Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles Button1.Click
img_33d02437d135341f0800e3d415312ae8.gif        
Dim bit As System.Drawing.Bitmap
img_33d02437d135341f0800e3d415312ae8.gif        bit 
= bit.FromFile("c:\aowindme.bmp"'读取一个图像文件
img_33d02437d135341f0800e3d415312ae8.gif
        Dim w, h As Integer
img_33d02437d135341f0800e3d415312ae8.gif        w 
= bit.Width - 1 '取得图像每行的像素量
img_33d02437d135341f0800e3d415312ae8.gif
        h = bit.Height - 1 '取得图像的行数
img_33d02437d135341f0800e3d415312ae8.gif
        Dim pixel As System.Drawing.Color(,) '定义一个类型为系统色彩型的二维数组,来存放图片的所有像系的色彩信息
img_33d02437d135341f0800e3d415312ae8.gif
        pixel = New System.Drawing.Color(w, h) {} '根据图像的像系每行数量和行量来重新定义数组下标
img_33d02437d135341f0800e3d415312ae8.gif
        Dim i, j
img_33d02437d135341f0800e3d415312ae8.gif        
'利用循环把图像所有像素的色彩信息对应存入数组
img_33d02437d135341f0800e3d415312ae8.gif
        For i = 0 To h
img_33d02437d135341f0800e3d415312ae8.gif            
For j = 0 To w
img_33d02437d135341f0800e3d415312ae8.gif                pixel(j, i) 
= bit.GetPixel(j, i)
img_33d02437d135341f0800e3d415312ae8.gif            
Next
img_33d02437d135341f0800e3d415312ae8.gif        
Next
img_33d02437d135341f0800e3d415312ae8.gif        
Dim content As String '定义一个字符串来存放要写入html的内容
img_33d02437d135341f0800e3d415312ae8.gif
        content = toweb(w, h, pixel) '生成写入html的内容
img_33d02437d135341f0800e3d415312ae8.gif
        Dim y As Boolean '定义一个逻辑变量来判断是否写入成功
img_33d02437d135341f0800e3d415312ae8.gif
        y = SaveTextFile("c:\999.htm", content) '写入html文件
img_33d02437d135341f0800e3d415312ae8.gif
        If y Then MsgBox("ok!")
img_05dd8d549cff04457a6366b0a7c9352a.gif    
End Sub

img_a6339ee3e57d1d52bc7d02b338e15a60.gif
img_a6339ee3e57d1d52bc7d02b338e15a60.gif    
' 得到一个RGB信息的相应WEB代码
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif
     Private   Function GetWEBColorinfo() Function GetWEBColorinfo(ByVal x As Color) As String
img_33d02437d135341f0800e3d415312ae8.gif        
Dim r, g, b As String
img_33d02437d135341f0800e3d415312ae8.gif        r 
= Hex(CInt(x.R)) '取得一个像素色彩信息中的R信息,转成16进制后存成字符串型
img_33d02437d135341f0800e3d415312ae8.gif
        g = Hex(CInt(x.G)) '取得一个像素色彩信息中的R信息,转成16进制后存成字符串型
img_33d02437d135341f0800e3d415312ae8.gif
        b = Hex(CInt(x.B)) '取得一个像素色彩信息中的R信息,转成16进制后存成字符串型
img_33d02437d135341f0800e3d415312ae8.gif
        '如果不足两位的在前面加0,因为WEB色彩表示应为#+R(两位16进制)+G(两位16进制)+B(两位16进制)
img_33d02437d135341f0800e3d415312ae8.gif
        If r.Length = 1 Then r = "0" & r
img_33d02437d135341f0800e3d415312ae8.gif        
If g.Length = 1 Then g = "0" & g
img_33d02437d135341f0800e3d415312ae8.gif        
If b.Length = 1 Then b = "0" & b
img_33d02437d135341f0800e3d415312ae8.gif        
Return "#" & r & g & b
img_05dd8d549cff04457a6366b0a7c9352a.gif    
End Function

img_a6339ee3e57d1d52bc7d02b338e15a60.gif
img_a6339ee3e57d1d52bc7d02b338e15a60.gif    
' 生成要写处html文件的字符串,即html文件的内容
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif
     Private   Function toweb() Function toweb(ByVal w As IntegerByVal h As IntegerByVal pixel As Color(,)) As String
img_33d02437d135341f0800e3d415312ae8.gif        
Dim html As String
img_33d02437d135341f0800e3d415312ae8.gif        html 
= "<html><head><title>傲风图像网页生成</title></head><body bgcolor='#000000'><center>" & vbCrLf
img_33d02437d135341f0800e3d415312ae8.gif        
Dim i, j
img_33d02437d135341f0800e3d415312ae8.gif        
For i = 0 To h
img_33d02437d135341f0800e3d415312ae8.gif            
For j = 0 To w
img_33d02437d135341f0800e3d415312ae8.gif                html 
= html & "<font color='" & GetWEBColorinfo(pixel(j, i)) & "'>" & Int(Rnd(10* 10& Int(Rnd(10* 10& "</font>"
img_33d02437d135341f0800e3d415312ae8.gif
            Next
img_33d02437d135341f0800e3d415312ae8.gif            html 
= html & "<br>" & vbCrLf
img_33d02437d135341f0800e3d415312ae8.gif        
Next
img_33d02437d135341f0800e3d415312ae8.gif        html 
= html & "</center></body></html>"
img_33d02437d135341f0800e3d415312ae8.gif
        Return html
img_05dd8d549cff04457a6366b0a7c9352a.gif    
End Function

img_a6339ee3e57d1d52bc7d02b338e15a60.gif    
' 写入文件函数
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif
     Private   Function SaveTextFile() Function SaveTextFile(ByVal FilePath As StringByVal FileContent As StringAs Boolean
img_33d02437d135341f0800e3d415312ae8.gif        
Dim sw As System.IO.StreamWriter
img_33d02437d135341f0800e3d415312ae8.gif        
Try
img_33d02437d135341f0800e3d415312ae8.gif            sw 
= New System.IO.StreamWriter(FilePath, False)
img_33d02437d135341f0800e3d415312ae8.gif            sw.
Write(FileContent)
img_33d02437d135341f0800e3d415312ae8.gif            
Return True
img_33d02437d135341f0800e3d415312ae8.gif        
Catch e As Exception
img_33d02437d135341f0800e3d415312ae8.gif            
Return False
img_33d02437d135341f0800e3d415312ae8.gif        
Finally
img_33d02437d135341f0800e3d415312ae8.gif            
If Not sw Is Nothing Then sw.Close()
img_33d02437d135341f0800e3d415312ae8.gif        
End Try
img_05dd8d549cff04457a6366b0a7c9352a.gif    
End Function

还请大虾位指教!
相关文章
|
16天前
|
C# Windows
.NET开源免费的Windows快速文件搜索和应用程序启动器
今天大姚给大家分享一款.NET开源(MIT License)、免费、功能强大的Windows快速文件搜索和应用程序启动器:Flow Launcher。
|
29天前
|
Java
有关Java发送邮件信息(支持附件、html文件模板发送)
有关Java发送邮件信息(支持附件、html文件模板发送)
30 1
|
1月前
如何在HTML文件中添加超链接
如何在HTML文件中添加超链接
21 0
|
1月前
|
Python
DTL与普通的HTML文件的区别
DTL与普通的HTML文件的区别。
67 5
|
3月前
|
C#
C#读取html文件
C#读取html文件
28 3
|
3月前
|
JavaScript 前端开发
将本地HTML文件转换成EXE可执行文件
将本地HTML文件转换成EXE可执行文件
|
3月前
|
前端开发 JavaScript
前端必看的8个HTML+CSS技巧 (六) 裁剪图像的动画
前端必看的8个HTML+CSS技巧 (六) 裁剪图像的动画
N..
|
30天前
|
移动开发 前端开发 JavaScript
HTML文件
HTML文件
N..
13 1
|
1月前
|
PHP Python
通过html实现文件的上传和下载
通过html实现文件的上传和下载
|
1月前
|
前端开发 JavaScript UED
如何在HTML中添加图像链接
如何在HTML中添加图像链接
23 1