Преобразование картинки в текстовый формат - C#
Формулировка задачи:
подскажите как преобразовать картинку скажем в JPEG или BMP в текстовой формат вот как здесь :
Решение задачи: «Преобразование картинки в текстовый формат»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Drawing;
namespace ImageConverter {
class Program {
static void Main(string[] args) {
Bitmap image = (Bitmap)Bitmap.FromFile(@"C:\Водяные лилии.jpg");
StringBuilder sb = new StringBuilder();
for (int i = 0; i < image.Width; i++) {
for (int j = 0; j < image.Height; j++) {
Color c = image.GetPixel(i, j);
uint b = (uint)(((c.R * 0x10000) + (c.G * 0x100) + c.B) / 3);
AddSymbol(sb, b);
}
sb.Append("\r\n");
}
File.WriteAllText(@"C:\Test.txt", sb.ToString());
Console.ReadLine();
}
static void AddSymbol(StringBuilder sb, uint color) {
if (color == 0xffffff) {
sb.Append("`");
}
else if (color == 0x000000) {
sb.Append("a");
}
else if (color > 0x000000 && color < 0x0000ff) {
sb.Append("b");
}
else if (color >= 0x0000ff && color < 0x00ffff) {
sb.Append(".");
}
else if (color >= 0x00ffff && color < 0xffffff) {
sb.Append("#");
}
else {
sb.Append("c");
}
}
}
}