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

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

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

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

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

    '生成要写处html文件的字符串,即html文件的内容
    Private Function toweb()Function toweb(ByVal w As Integer, ByVal h As Integer, ByVal pixel As Color(,)) As String
        Dim html As String
        html = "<html><head><title>傲风图像网页生成</title></head><body bgcolor='#000000'><center>" & vbCrLf
        Dim i, j
        For i = 0 To h
            For j = 0 To w
                html = html & "<font color='" & GetWEBColorinfo(pixel(j, i)) & "'>" & Int(Rnd(10) * 10) & Int(Rnd(10) * 10) & "</font>"
            Next
            html = html & "<br>" & vbCrLf
        Next
        html = html & "</center></body></html>"
        Return html
    End Function
    '写入文件函数
    Private Function SaveTextFile()Function SaveTextFile(ByVal FilePath As String, ByVal FileContent As String) As Boolean
        Dim sw As System.IO.StreamWriter
        Try
            sw = New System.IO.StreamWriter(FilePath, False)
            sw.Write(FileContent)
            Return True
        Catch e As Exception
            Return False
        Finally
            If Not sw Is Nothing Then sw.Close()
        End Try
    End Function

还请大虾位指教!

时间: 2024-10-02 17:58:46

将图像转成HTML文件,VB.net源代码的相关文章

把aspx文件编译成DLL文件

编译 前言 Asp.net不是asp的简单升级,而是微软.Net计划中的一个重要组成部分,它依托.Net的多语言与强大的类库支持,引进了服务端HTML控件与WEB控件,自动处理控件的客户端与服务端的 交互,为开发人员提供了类似Windows下窗口编程的界面,为开发大型网络应用程序功能提供了良好的编程接口,也能够极大地提高开发人员的工作效率. 然而,"一次转换,两次编译"过程使得aspx文件在首次执行(或更新后首次运行)时显得略有不足,特别是在拥有大量aspx及codebehind的代码

多个BMP图像转成一个gif动画的源程序

问题描述 哪位仁兄有把多个BMP图像转成一个gif动画的程序呢,有源代码的.发给我一份,我的邮箱是yuxuetaoxiaoping@163.com.收到后立即给分.谢谢大家了. 解决方案 解决方案二:分不是万能的....解决方案三:可是要是没有分的话很多人是不想留言的.我正在写这方面的代码,时间很急,想采用大家的一些代码.希望看到的能留一下代码.解决方案四:我在codeproject中找到的NGif_src可以用,不过是c#代码,用sharpdevelop转成vb后有很多的问题,我的方法是做成了

封装dll-C# 中如何将一个类文件 封装成.dll文件

问题描述 C# 中如何将一个类文件 封装成.dll文件 我现在在c#程序里面写了几个通用的类,里面包括数据库的操作,网页表单的基本验证以及自己平时总结的一些很好用的方法,我现在想把这些类或者某一个类封装成一个dll文件,最好是所有的类都封装成一个dll,想请问一下各位怎么做,以前没做过将类封装成dll,麻烦大家帮帮小弟,最好有代码,谢谢了! 解决方案 封装成dll不就是将它编译成dll吗? 在bin文件下就有编译的dll 解决方案二: 在VS中新建一个类库工程,把你的类文件导到新建的工程里,编译

图形界面编译工具Koala将SASS文件编译成CSS文件

文章简介:本文主要通过创建一个SASS项目为实例,带领大家如何使用Koala这样的图形界面编译工具来将你的SASS项目,将SASS文件编译成CSS文件. <SASS界面编译工具--Codekit的使用>一文中图解了"CodeKit"图形工具编译SASS项目.由于CodeKit是一款付费工具,而且只能在Mac中使用,因此国内众多SASS爱好者,或者初学者也就无法体验CodeKit工具编译SASS项目.幸运的是,有一款国产图形工具Koala和CodeKit功能极其类似,支持多个

如何把PHP转成EXE文件

原问:如何把PHP转成EXE文件. 结果当然是没有这样的软件,但是有两ASP的东东,可以把网站做成EXE文件发布.我没时间试,大家可以看看,有啥结果可以贴过来,我们研究研究.呵呵.地址: http://www.octopod.net/Sitecomp/index.htmMain features Packing all files into one compact file Produces EXE file with integrated full-featured HTTP/1.1 WEB

Fla文件编译成Swf文件体积过大怎么办?

编译 经常会有朋友问:Fla文件编译成Swf文件体积过大怎么办?我第一次碰到别人给我的源文件有这种情况时,也是很头疼.其实这样的情况往往是Fla文件中有着一大批动态文本框.我整理出下具体的解决办法和解释图,希望对大家有帮助. 问题表现: 我现在有一个以前用FLASH6写的FLA文件,当时用FLASH6编译只有76K这么点,可现在用了FLASH8以后发布出来的SWF文件竟然有5M多! 问题症结: fla文件中某动态文本框字体嵌入属性被打开.这种编译后swf变很大的情况,往往是嵌了一个中文字体进去.

将人民币的数字表示转化成大写表示(VB.NET版)

大写|人民币 '将人民币的数字表示转化成大写表示(VB.NET版) '本代码参考chenyu001 '将人民币的数字表示转化成大写表示(C#版) 'http://dev.csdn.net/article/28/28977.shtm '改的不多,但愿这些改动没让原作者发怒 Public Class ChineseNum '输入字串 Private _InputString As String '输出字串,如果无效则输出错误信息 Private _OutString As String '判断输出字

SSIS:两种将SQL Server数据库数据输出成XML文件的方法

在 SSIS 中并没有直接提供从数据源到 XML 的转换输出,Destination 的输出对象有 Excel File, Flat File, Database 等,但是并没有直接提供 XML 文件输出的配置. 但是我们仍然可以通过下面这些方法来实现: 方法一:使用平面文件对字符串 XML 转换输出 方法二:使用 Script Task 将 XML 字符串输出 测试数据库 - AdventureWorks2012 测试表 - [Sales].[SalesOrderDetail] 比如说我们要将

python实现将html表格转换成CSV文件的方法

  本文实例讲述了python实现将html表格转换成CSV文件的方法.分享给大家供大家参考.具体如下: 使用方法:python html2csv.py *.html 这段代码使用了 HTMLParser 模块 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 5