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();
}
///
/// 生成string
///
///照片
///行大小
///列大小
///模式
///
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(); }
DNG转换器是一款很实用的相机照片转换工具。在相机中有一些特有的文件是无法进行读取的使用这款DNG转换器就可以将那些无法读取的文件转换为DNG原文件基本简介AdobeDNGConverter中文免费版
投影机图像格式转换软件把JPG、PNG、BMP、JPEG、PPT和PPTX格式的图片或文件,转换成可以投影机直接投影出来的图片格式。文件解压后,直接运行软件ImageConverter.exe功能介绍
识别看看TryOCR一款难得的免费OCR识别软件,目前只能识别英文,作者称以后会支持中文,有需要的先拿走吧。识别看看是一款优秀的文字识别(OCR)软件,您可以轻松的将一般图片中的文字抄录出来,这将省去
gif动画大小修改器(gifresizer)下载,方便修改gif动画大小的工具,修改gif动画图片的尺寸,缩小gif图片的体积,并能完美保持原来的原来的动画质量。载入要修改的GIF动画图片,然后修改尺
图片转PDF可以将多张图片批量合并到一个pdf文件中。她几乎支持所有的图片文件(JPEG,GIF,BMP,PNG,TIF,MNG,JBIG,RAW等),而且可以在合并时进行图片压缩以减少生成的PDF文
一个绿色精简的图片转换器,支持图片转化为png、jpg、gif、tif、bmp格式,想更方便的可以使用快速的命令行调用模式,打开cmd按照下面的格式输入就能快速转换。使用说明命令行调用模式:Green
图片转换器支持各种图片格式:BMP、JPEG、PNG、TIF、GIF、PSD、ICO、PDF等,支持ICO透明色转换,支持GIF动态图片转换;更改图片的颜色、画质、亮度、对比度、DPI等;按照比例或自
DCProject(FreeVersion)绿色版是一个做甘特图的app,可以读取Microsoftproject的各版本文件,Primavera的(xer、xml、SQL、Oracle、SQLite
TotalImageConverter是一款全能的图片格式转换工具,支持几乎所有流行的图片格式之间进行转换,而且转换的时候可以对图片大小、水印等参数进行调整,还可以设置反转,功能极其丰富。它可以转换图
FastStonePhotoResizer是个集图片转换、重新命名、裁切、重新定义图片大小的免费工具。让你不需要再使用庞大的图象编辑软件就能会图修做简单的转换、裁切、更改尺寸等简易功能。当然它最主要的