Преобразование картинки в текстовый формат - 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");
            }
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5
Похожие ответы