怎么图片转换html格式,将图片转换成HTML格式的文字图程序源代码

将图片转换成HTML格式的文字图程序源代码

————————————————以下为程序代码—————————————

using System;

using System.Drawing;

using System.Text;

namespace http://doc.wendoc.com.ClassLib

{

///

/// 将图片转换为Html

///

public class Picture2HtmlPicture

{

///

/// 构造函数

///

public Picture2HtmlPicture()

{

//构造函数

}

///

/// 将图片转换为HTML

///

/// 图片文件名

/// HTML内容

public string MakeHtmlPicture(string FileName)

{

try

{

int intX;

int intY;

int intWidth;

Color clrPicture;

Bitmap bmpPicture;

StringBuilder sb = new StringBuilder();

//检测文件名是否为空,如果为空,则返回空

if (FileName == "")

{

return null;

}

//打开图片文件

bmpPicture = new Bitmap(FileName);

sb.Append("\r\n");

sb.Append("

\r\n");

sb.Append("

sb.Append(".Font{font-family: Arial; font-size: 1px}\r\n");

sb.Append("\r\n");

intWidth = bmpPicture.Size.Width;

if (intWidth < 100)

{

intWidth = 100;

}

else

{

intWidth = bmpPicture.Size.Width + 50;

}

sb.Append("\r\n");

//通过循环,将图片的颜色提取出来

for (intY = 0; intY < bmpPicture.Size.Height; intY++)

{

for (intX = 0; intX < bmpPicture.Size.Width; intX++)

{

clrPicture = bmpPicture.GetPixel(intX,intY);

string strColor = clrPicture.ToArgb().ToString("x5");

string strHexColor = "#" + strColor.Substring(2);

//将图片颜色写到HTML中

sb.Append("");

sb.Append("x");

sb.Append("");

sb.Append("\r\n");

}

sb.Append("
\r\n");

}

sb.Append("\r\n");

sb.Append("\r\n");

sb.Append("");

//返回HTML内容

return sb.ToString();

}

catch(Exception err)

{

throw(new Exception("发生异常:" + err.Message));

}

}

}

}

————————————————————————————————————

private void button1_Click(object sender, System.EventArgs e)

{

ofdPicture.ShowDialog();

string strFileName = ofdPicture.FileName;

Picture2HtmlPicture clsHtmlPicture = new Picture2HtmlPicture();

txtTest.Text = clsHtmlPicture.MakeHtmlPicture(strFileName);

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值