详细VB.NET代码之图像转成HTML文件

开发 后端
这里就图像转成HTML文件案例做出详细VB.NET代码,想知道是怎么实现的吗?文章有详细的代码和解释,看了一定会给你启发的。

VB.NET还是比较常用的,于是我研究了一下VB.NET,在这里拿出来和大家分享一下,希望对大家有用。在vb.net中写出了相同实现功能的VB.NET代码
功能实现主要是应用到system.drawing.bitmap,和其方法getpixel()

主要VB.NET代码 如下:

  1. Private Sub Button1_Click()Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click  
  2. Dim bit As System.Drawing.Bitmap  
  3. bitbit = bit.FromFile("c:\aowindme.bmp") '读取一个图像文件  
  4. Dim w, h As Integer  
  5. w = bit.Width - 1 '取得图像每行的像素量  
  6. h = bit.Height - 1 '取得图像的行数  
  7. Dim pixel As System.Drawing.Color(,) '定义一个类型为系统色彩型的二维数组,来存放图片的所有像系的色彩信息  
  8. pixel = New System.Drawing.Color(w, h) {} '根据图像的像系每行数量和行量来重新定义数组下标  
  9. Dim i, j  
  10. '利用循环把图像所有像素的色彩信息对应存入数组  
  11. For i = 0 To h  
  12. For j = 0 To w  
  13. pixel(j, i) = bit.GetPixel(j, i)  
  14. Next  
  15. Next  
  16. Dim content As String '定义一个字符串来存放要写入html的内容  
  17. content = toweb(w, h, pixel) '生成写入html的内容  
  18. Dim y As Boolean '定义一个逻辑变量来判断是否写入成功  
  19. y = SaveTextFile("c:\999.htm", content) '写入html文件  
  20. If y Then MsgBox("ok!")  
  21. End Sub  
  22. '得到一个RGB信息的相应WEB代码  
  23. Private Function GetWEBColorinfo()Function GetWEBColorinfo(ByVal x As Color) As String  
  24. Dim r, g, b As String  
  25. r = Hex(CInt(x.R)) '取得一个像素色彩信息中的R信息,转成16进制后存成字符串型  
  26. g = Hex(CInt(x.G)) '取得一个像素色彩信息中的R信息,转成16进制后存成字符串型  
  27. b = Hex(CInt(x.B)) '取得一个像素色彩信息中的R信息,转成16进制后存成字符串型  
  28. '如果不足两位的在前面加0,因为WEB色彩表示应为#+R(两位16进制)+G(两位16进制)+B(两位16进制)  
  29. If r.Length = 1 Then r = "0" & r  
  30. If g.Length = 1 Then g = "0" & g  
  31. If b.Length = 1 Then b = "0" & b  
  32. Return "#" & r & g & b  
  33. End Function  
  34. '生成要写处html文件的字符串,即html文件的内容  
  35. Private Function toweb()Function toweb(ByVal w As Integer, ByVal h As Integer, ByVal pixel As Color(,)) As String  
  36. Dim html As String  
  37. html = "<html><head><title>傲风图像网页生成</title></head><body bgcolor='#000000'><center>" & vbCrLf  
  38. Dim i, j  
  39. For i = 0 To h  
  40. For j = 0 To w  
  41. htmlhtml = html & "<font color='" & GetWEBColorinfo(pixel(j, i)) & "'>" & Int(Rnd(10) * 10) & Int(Rnd(10) * 10) & "</font>"  
  42. Next  
  43. htmlhtml = html & "<br>" & vbCrLf  
  44. Next  
  45. htmlhtml = html & "</center></body></html>"  
  46. Return html  
  47. End Function  
  48. '写入文件函数  
  49. Private Function SaveTextFile()Function SaveTextFile(ByVal FilePath As String, ByVal FileContent As String) As Boolean  
  50. Dim sw As System.IO.StreamWriter  
  51. Try  
  52. sw = New System.IO.StreamWriter(FilePath, False)  
  53. sw.Write(FileContent)  
  54. Return True  
  55. Catch e As Exception  
  56. Return False  
  57. Finally  
  58. If Not sw Is Nothing Then sw.Close()  
  59. End Try  
  60. End Function 

以上就是将图像转成HTML文件,VB.NET代码。

【编辑推荐】

  1. VB.NET编写托盘程序经验杂谈
  2. 手把手指导VB.NET Socket编程
  3. 快速了解VB.NET可选参数
  4. 详细介绍VB.NET MyClass
  5. 自己动手用代码实现VB.NET ListView加载数据
责任编辑:田树 来源: 乐博网
相关推荐

2009-10-12 15:41:09

VB.NET动态代码

2009-10-28 09:55:29

VB.NET MyCl

2010-01-20 13:42:10

VB.NET访问INIGetPrivateP

2009-10-13 17:03:55

VB.NET面向对象

2009-11-02 15:45:03

VB.NET IEnu

2009-10-12 15:02:51

VB.NET动态控件

2010-01-21 16:45:00

VB.NET继承规则

2010-01-07 15:18:10

VB.NET常量

2009-10-12 13:54:22

VB.NET Data

2010-01-22 14:19:38

VB.NET调用jar

2010-01-12 11:37:34

VB.NET读取图像

2009-10-10 16:44:52

VB.NET开发控件

2009-11-10 12:42:47

VB.NET Prin

2009-11-02 09:45:23

VB.NET文件系统对

2010-01-11 11:37:08

VB.NET操作CSV

2010-01-11 11:02:27

VB.NET调用存储过

2009-10-13 17:16:40

VB.NET Web服

2009-10-12 12:54:58

VB.NET声明API

2009-10-15 15:04:42

VB.NET PadL

2009-10-12 16:56:36

VB.NET常量VB.NET枚举
点赞
收藏

51CTO技术栈公众号