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(); }
图片转换器能够实现批量图片格式转换,它支持各种常用图片格式,支持对图片的颜色、画质、亮度等属性的修改。图片转换器可以按照比例或者自定的数值调整图片的尺寸,旋转图片,功能也非常强大,用户操作起来也是非常方便的,是非常实用的一款软件。
图片转换 | 1.00MB
2020-09-16
下载图片转换 | 4.70MB
2020-09-02
下载图片转换 | 40.90MB
2020-08-28
下载图片转换 | 396.00KB
2016-01-05
下载图片转换 | 10.00KB
2015-12-30
下载图片转换 | 2.70MB
2015-08-11
下载图片转换 | 34.20MB
2015-08-09
下载图片转换 | 2.50MB
2015-08-04
下载图片转换 | 1.30MB
2015-05-20
下载图片转换 | 9.50MB
2015-05-19
下载