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

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 = "傲风图像网页生成
    " & vbCrLf
  38. Dim i, j
  39. For i = 0 To h
  40. For j = 0 To w
  41. htmlhtml = html & " color='" & GetWEBColorinfo(pixel(j, i)) & "'>" & Int(Rnd(10) * 10) & Int(Rnd(10) * 10) & ""
  42. Next
  43. htmlhtml = html & "
    " & vbCrLf
  44. Next
  45. htmlhtml = 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代码。

网页名称:详细VB.NET代码之图像转成HTML文件
转载注明:http://www.csdahua.cn/qtweb/news1/315351.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网