Cool!!将图片转换为HTML图片

简介:
嘿嘿,就是将图片转换为HTML代码(DIV点阵),也就是将图片的每个象素点都用DIV来实现,这样一张HTML图片就出来了:) 
为了避免IE暂停响应,转换的图片不要太大.要不然转换出来也不敢看! 比如我们将验证码图片输出为HTML代码,这样要破解的话就让对方去还原这副图片吧:) 
大家看看下面这张图(嘿嘿,不是图片来的,注意别用鼠标拖动选择,要不然我怕你的浏览器会暂停响应!)的效果:




代码很少很简单,就只有两个函数,如下: 
         public   static   void  CovertImageToHtml( string  imageFile,  string  fileName)
        
{
            
using (Bitmap image = new Bitmap(imageFile))
            
{
                CovertImageToHtml(image, fileName); 
            }

        }

        
public   static   void  CovertImageToHtml(Bitmap image,  string  fileName)
        
{
            
using (StreamWriter writer = new StreamWriter(fileName, false, Encoding.Default, 1024))
            
{
                
//定义CSS样式
                writer.WriteLine("<style>");
                writer.WriteLine(
"#htmlpic{{width:{0}px;height:{1}px;}}", image.Width, image.Height);
                writer.WriteLine(
"#htmlpic div{float:left;height:1px;overflow:hidden;}");
                writer.WriteLine(
"</style>");

                
//输出图片数据
                writer.WriteLine("<div id=\"htmlpic\">");
                
for (int h = 0; h < image.Height; h++)
                
{
                    Color preColor 
= image.GetPixel(0, h);     //获取第一点的颜色值
                    int count = 1;
                    
for (int w = 1; w < image.Width; w++)
                    
{
                        Color nowColor 
= image.GetPixel(w, h);
                        
if (preColor == nowColor)
                        
{
                            count
++;
                        }

                        
else
                        
{
                            writer.WriteLine(
"<div style=\"background:{0};width:{1}px\"></div>", ColorTranslator.ToHtml(preColor), count);
                            count 
= 1;
                            preColor 
= nowColor;
                        }

                    }

                    
//写入最后的数据
                    writer.WriteLine("<div style=\"background:{0};width:{1}px\"></div>", ColorTranslator.ToHtml(preColor), count);
                    writer.WriteLine();
                }

                writer.WriteLine(
"</div>");
            }

        }
本文转自Kingthy博客园博客,原文链接:http://www.cnblogs.com/kingthy/archive/2008/05/09/1189664.html ,如需转载请自行联系原作者
相关文章
|
3月前
|
移动开发 前端开发 JavaScript
基于 HTML5 和 Canvas 开发的在线图片编辑器
基于 HTML5 和 Canvas 开发的在线图片编辑器
69 0
|
7天前
|
前端开发
Twaver-HTML5基础学习(37)network导出图片并下载
本文介绍了如何在Twaver-HTML5中将network导出为图片并提供下载,主要通过将network转换为canvas对象,然后转换为base64编码的图片进行展示和下载。
25 5
|
24天前
|
前端开发 Windows
【前端web入门第一天】02 HTML图片标签 超链接标签 音频标签 视频标签
本文档详细介绍了HTML中的图片、超链接、音频和视频标签的使用方法。首先讲解了`&lt;img&gt;`标签的基本用法及其属性,包括如何使用相对路径和绝对路径。接着介绍了`&lt;a&gt;`标签,用于创建超链接,并展示了如何设置目标页面打开方式。最后,文档还涵盖了如何在网页中嵌入音频和视频文件,包括简化写法及常用属性。
33 13
|
2月前
在线将多张图片拼接起来图工具HTML源码
在线将多张图片拼接成一张图片,多图合一并导出下载。无需本地安装软件。 下载时,使用日期时间作为文件名,规避图片文件名相同造成的覆盖问题;也能省去一部覆盖确认操作 多语言支持
28 0
在线将多张图片拼接起来图工具HTML源码
|
2月前
|
Python
Python 下载 html 中的 图片
Python 下载 html 中的 图片
25 2
|
3月前
|
数据采集 缓存 自然语言处理
PHP将HTML标签转化为图片
通过这个方法,PHP后端能够实现将HTML内容转化为图片的功能。这种方式虽然牵涉到一些额外的安装和配置,但能够相对灵活且稳定地解冀转换需求,适用于需要在后端动态生成图片的场景。
74 1
|
3月前
|
JavaScript 前端开发 CDN
vue 生成分享海报、下载图片(含生成二维码qrcodejs2的使用,网页截屏html2canvas的使用)
vue 生成分享海报、下载图片(含生成二维码qrcodejs2的使用,网页截屏html2canvas的使用)
30 0
vue 生成分享海报、下载图片(含生成二维码qrcodejs2的使用,网页截屏html2canvas的使用)
|
4月前
|
移动开发 前端开发 JavaScript
将HTML5 Canvas的内容保存为图片
将HTML5 Canvas的内容保存为图片
32 5
|
4月前
|
前端开发 UED SEO
HTML基础-链接与图片插入:网页的连接与视觉元素
【6月更文挑战第2天】本文介绍了HTML中`<a>`和`<img>`标签的使用,包括链接的基本结构、目标类型以及图片的插入、尺寸调整和对齐方式。常见问题涉及链接和图片路径、缺失`alt`属性及尺寸不匹配,解决方案包括正确引用资源、使用绝对URL和重视`alt`属性。通过示例代码,展示了创建链接和图片的方法,强调了提升网页用户体验的重要性。
54 3
|
4月前
|
存储 移动开发 前端开发
Web网页制作-知识点(1)——HTML5介绍、HTML5的DOCTYPE声明、HTML基本骨架、标题标签、段落 换行、水平线图片图片路径、超链接
Web网页制作-知识点(1)——HTML5介绍、HTML5的DOCTYPE声明、HTML基本骨架、标题标签、段落 换行、水平线图片图片路径、超链接
53 0