详情介绍
C#将图片转换为ASCii字符是一款将图片转为ASCII字符画工具,看别人发出来好玩的图片上有这样的代码照片图,就在网上查了下源码,居然有C#的,写了个小程序。转出来的效果,个人感觉挺像的。
使用说明
长宽是设定 要替换成字符的像素块大小 越小 越精细。
输出的是文本文件,保存路径为D:\test.txt,开txt文件 如太大 把 txt字体设置成最小 就可以看到效果了。

代码说明
private void button1_Click(object sender, EventArgs e)
{
string str = null;
//上传照片
OpenFileDialog op = new OpenFileDialog();
if (op.ShowDialog() == DialogResult.OK)
{
var image = File.ReadAllBytes(op.FileName);
MemoryStream ms1 = new MemoryStream(image);
Bitmap bm = (Bitmap)Image.FromStream(ms1);
str = Generate.GenerateStr(bm, int.Parse(comboBox2.Text),
int.Parse(comboBox1.Text), int.Parse(comboBox3.Text));
}
this.btnSave_Click(str);
textBox1.Text = "已生成,文件位置D:\\test.txt";
}
private void btnSave_Click(string s)
{
StreamWriter sw = File.AppendText(@"D:\\test.txt"); //保存到指定路径
sw.Write(s);
sw.Flush();
sw.Close();
}
/// <summary>
/// 生成string
/// </summary>
/// <param name="bitmap">照片</param>
/// <param name="rowSize">行大小</param>
/// <param name="colSize">列大小</param>
/// <param name="type">模式</param>
/// <returns></returns>
public static string GenerateStr(Bitmap bitmap, int rowSize, int colSize, int type)
{
StringBuilder result = new StringBuilder();
char[] charset = { ' ', '.', ',', ':', ';', 'i', '1', 'r', 's', '5', '3', 'A', 'H', '9', '8', '&', '@', '#' };
if (type == 1)
{
charset = new char[] { ' ', '.', '1', '2', '0', '7', '5', '3', '4', '6', '9', '8' };
}
else if (type == 2)
{
charset = new char[] { '丶', '卜', '乙', '日', '瓦', '車', '馬', '龠', '齱', '龖' };
}
int bitmapH = bitmap.Height;
int bitmapW = bitmap.Width;
for (int h = 0; h < bitmapH / rowSize; h++)
{
int offsetY = h * rowSize;
for (int w = 0; w < bitmapW / colSize; w++)
{
int offSetX = w * colSize;
float averBright = 0;
for (int j = 0; j < rowSize; j++)
{
for (int i = 0; i < colSize; i++)
{
try
{
Color color = bitmap.GetPixel(offSetX + 1, offsetY + j);
averBright += color.GetBrightness();
}
catch (ArgumentOutOfRangeException)
{
averBright += 0;
}
}
}
averBright /= (rowSize * colSize);
int index = (int)(averBright * charset.Length);
if (index == charset.Length)
index--;
result.Append(charset[charset.Length - 1 - index]);
}
result.Append("\r\n");
}
return result.ToString(); }
下载地址
人气软件

比较好用的pdg转pdf工具(Pdg2Pic,FreePic2Pdf.exe) 4.07 绿色版[
Acme CAD Converter(CAD转换器) 2023 v8.10.6.1560 中文绿色单文
布卡漫画格式转换工具 手机漫画转换软件
PNG转ICO 图标格式互转工具 2.1.0.0 绿色版
3Dmax转SU插件D5 Converter(D5转换器) 3.1.1.0 for 3Ds Max 2023
Able Software R2V for Windows(图片转CAD软件) v5.5.040330 绿
jpg图片转为swf工具 v2.0 中文绿色版
超强CAD图形转换工具(Dwg Express) 6.0 汉化特别版
Photo to Cartoon(照片转漫画卡通软件) v7.0 汉化特别版(附汉化
CAJ转换成WORD V1.1 免费绿色版
相关文章
-
星优GIF处理器 V2.1.0.0 官方安装版星优GIF处理器电提供了图片转GIF、视频转GIF GIF压缩、GIF拆分、视频转GIF等功能,欢迎下载...
-
图像批量转换调整工具 Converseen v0.13.0.0 绿色中文免费版Converseen是一款免费的批量图像处理器,可以通过单击鼠标转换、调整大小、旋转和翻转无数张图像。此外, Converseen可以将整个PDF文档转换为一组具有您喜欢的特征的图像。...
-
汇帮CAJ转换器 V2.0.0 官方安装版汇帮CAJ转换器是一款专业的格式转换工具,支持CAJ格式转换为PDF、Word、TXT等多种文件格式,以及图片格式的转换...
-
ImageConverter(图像格式转换工具) v1.4.5 绿色免费版ImageConverter是一款轻量级图像格式转换工具,支持多种常见格式如PDF、SVG、PNG等,并特别擅长WEBP转换。它使用MozJPEG技术提高JPEG压缩比,允许用户调整图像大小,欢迎需...
-
酷雀图片格式转换器 V1.0.0.3 官方安装版酷雀图片格式转换器专业的图片处理软件,这款软件支持批量转换,拖入图片,一键转换成指定图片格式等...
-
迅声图片转换器 V2.8.1 官方安装版迅声图片转换器支持webp转jpg、tif转jpg、jpg转png等,界面简洁,易于上手,本站提供的是这款软件的安装包...
下载声明
☉ 解压密码:www.jb51.net 就是本站主域名,希望大家看清楚,[ 分享码的获取方法 ]可以参考这篇文章
☉ 推荐使用 [ 迅雷 ] 下载,使用 [ WinRAR v5 ] 以上版本解压本站软件。
☉ 如果这个软件总是不能下载的请在评论中留言,我们会尽快修复,谢谢!
☉ 下载本站资源,如果服务器暂不能下载请过一段时间重试!或者多试试几个下载地址
☉ 如果遇到什么问题,请评论留言,我们定会解决问题,谢谢大家支持!
☉ 本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。
☉ 本站提供的C#将图片转换为ASCii字符 V1.0 绿色免费版资源来源互联网,版权归该下载资源的合法拥有者所有。



























