Преобразование картинки в текстовый формат - 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"); } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д