Задание
Разработать программу, преобразующую jpg/jpeg/png/gif в набор символов ASCII.
Как пользоваться
Запустите отладку. После отладки кода у вас запустится консоль, нажмите Enter и выберите любое фото. Если фото отображается в консоли некорректно, то вам следует нажать на консоль ПКМ и выбрать Свойства->Шрифты. Ставьте самый маленький размер шрифта, и желательно измените шрифт на Courier new. Так же обязательно убрать галочку "перенос текстового вывода при изменении размеров" в вкладке расположение. Если изображение будет преобразовываться неполностью, то поиграйтесь с настройками. В любом случае корректный вариант вы сможете найти в файле image.txt, который появится в папке с проектом.
Фрагмент программного кода:
public static class Extensions { #Преобразование пикселя в символ ASCII в зависимости от цвета public static void ToGrayScale(this Bitmap bitmap) { for (int y = 0; y < bitmap.Height; y++) { for (int x = 0; x < bitmap.Width; x++) { var pixel = bitmap.GetPixel(x, y); int avg = (pixel.R + pixel.G + pixel.B) / 3; bitmap.SetPixel(x,y, Color.FromArgb(pixel.A, avg, avg, avg)); } } } }
Скриншот архива с проектом:
Содержание архива
- исходный код на C# для Visual Studio
Mihail