浏览 2999 次
锁定老帖子 主题:把美女变成字符
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-11-06
最后修改:2008-12-05
如何把一张图片转换成用不同字符表示的文本文件? 原理: 核心代码: StringBuilder sb = new StringBuilder(); for (int h = 0; h < image.Height; h++) { for (int w = 0; w < image.Width; w++) { Color pixelColor = image.GetPixel(w, h); //用均值法算出灰度值 int red = (pixelColor.R + pixelColor.G + pixelColor.B)/3; int green = (pixelColor.R + pixelColor.G + pixelColor.B)/3; int blue = (pixelColor.R + pixelColor.G + pixelColor.B)/3; Color grayColor = Color.FromArgb(red, green, blue); int index = (grayColor.R * 10) / 255; sb.Append(asciiChars[index]); //char[] asciiChars 为存储字符的数组。 } sb.Append("\r\n"); //一行结束,加一个回车换行 }
网上有在线转换的网站:www.photo2text.com. 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |