ASCII графика из любой картинки на C# пишем программу | ASCII генератор | С# практика | C# ПЛЮШКИ

В этом уроке мы напишем программу на C# с помощью которой сможем конвертировать и сохранить в текстовый файл любую картинку или же фото в ASCII графику.
✅ ИСХОДНЫЙ КОД / iskhodnyi-kod-k-50205380
🔹 Telegram канал t.me/SergeySimpleCode
🔹 Наша группа ВК smplcode
✅ Доступ к исходному коду и спонсорство / simplecode
✅ donatepay.ru/don/SimpleCode
✅ BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
✅ Подписывайтесь на канал / @simplecodeit
00:00 ► посмотри это
02:06 ► как открыть файл на C#
08:04 ► скейлим картинку
12:10 ► конвертируем картинку в чёрно-белый цвет
15:57 ► конвертируем картинку в ascii символы
25:03 ► как сохранить данные в файл в си шарп
#сишарп #simplecode #урокипрограммирования

Пікірлер: 99

  • @SimpleCodeIT
    @SimpleCodeIT3 жыл бұрын

    Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =) ✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode ✅ donatepay.ru/don/SimpleCode ✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4

  • @chumovoy_
    @chumovoy_3 жыл бұрын

    Теперь я знаю как выглядит человек, который заливает самые информативные видео-уроки на ютубе 👍

  • @sergeynovikov7049
    @sergeynovikov70493 жыл бұрын

    Куда смотрит министерство магии? Утечка знаний из Хогвартса) Очень круто, спасибо!

  • @EarthCitizen124
    @EarthCitizen1243 жыл бұрын

    Классное применение обычной (всем известной) консоли) Было бы круто увидеть урок, с Вашим объяснением, как правильно разбивать сущности в программе. Грубо говоря уроки по принципам SOLID в Вашем исполнении)

  • @pavelnikitin2919
    @pavelnikitin29193 жыл бұрын

    Ждал 2 дня) и наконец! Вечер будет замечательным) спасибо!

  • @dr.deckto518
    @dr.deckto5183 жыл бұрын

    я всегда учился по Вашим урокам, когда не понимал, как что работает. Спасибо Вам огромное за ваше творчество, за Ваш канал)

  • @tema2976
    @tema29763 ай бұрын

    Просмотрел плейлист С++, зашёл сюда и понял все. Спасибо за базовые знания в программировании!

  • @asetysqaq5264
    @asetysqaq52643 жыл бұрын

    Супер. Желаю только удачи. Спасибо за годные уроки

  • @user-kz4xm7zk5c
    @user-kz4xm7zk5c3 жыл бұрын

    Огромное спасибо, Сергей!

  • @memeslord7622
    @memeslord76223 жыл бұрын

    Лайк не глядя!) Сейчас будет что-то классное!

  • @geraltt1455
    @geraltt14553 жыл бұрын

    Как всегда было интересно

  • @govdamikhaylo4183
    @govdamikhaylo41833 жыл бұрын

    Опа! Просто большущее спасибо)

  • @adamadamesko9759
    @adamadamesko97593 жыл бұрын

    Обожаю плюшки, давненько их не было!

  • @sephiroth787
    @sephiroth7872 жыл бұрын

    Это космос! ....как же сильно хочется его освоить!...

  • @user-ug5vf5vd7h
    @user-ug5vf5vd7h3 жыл бұрын

    Круто, реально здорово))

  • @KlrDr
    @KlrDr Жыл бұрын

    Очень интересно, спасибо ☘️

  • @user-zp2pc1er9v
    @user-zp2pc1er9v3 жыл бұрын

    Сергей, спасибо вам за ваше творчество . В данный момент , мне 16 лет и учусь в школе . Мне уже пора определяться с профессией . Посмотрев несколько ваших уроков , я понял ,что хочу стать программистом . У меня появилась мотивация учить языки . И по информатике у меня теперь твердая 4 ,было бы 5 ,если не Паскаль. Ваш канал один из лучших ,а может даже самый лучший среди всех других подобных .

  • @user-ij3vz4vf4y

    @user-ij3vz4vf4y

    3 жыл бұрын

    Начинай с паскаля как раз

  • @user-zp2pc1er9v

    @user-zp2pc1er9v

    3 жыл бұрын

    @@user-ij3vz4vf4y , не дай бог (. Я уже очти все уроки по c# посмотрел и ДЗ все делал . Зачем мне учить бесполезный язык ? В большинстве школах он уже не используется , сейчас используют Делфи, там хотя бы ООП есть

  • @user-ij3vz4vf4y

    @user-ij3vz4vf4y

    3 жыл бұрын

    @@user-zp2pc1er9v глупое суждение. Я тебе предлагаю начинать с паскаля изучать ПРОГРАММИРОВАНИЕ, а не ЯЗЫК ПАСКАЛЬ. На его примере понять принцип указателей и прочего, а далее уже приходить на ассемблер и Си и потом уже на шарп пускай. А так как ты делаешь ты ничему хорошему не научишься. Да, ты будешь программировать, но не будешь понимать каким образом работает твой код. Но решать тебе конечно)

  • @user-zp2pc1er9v

    @user-zp2pc1er9v

    3 жыл бұрын

    @@user-ij3vz4vf4y , Ютуб удалил мой коммент(. Я тоже так раньше думал ,что нужно вообще начинать с алгоритмического языка и так постепенно . Но я всё понял быстро . Мы ещё в младших классах прежде чем писать что-нибудь на Паскале мы рисовали блок-схеиу , на которой была изображена принцип работы программы ,логика программы .. Я на C# отладчиком почти и не пользовался ,я и так понимал ,что будет сейчас сделано ,по какому принципу это произойдет и и.д

  • @oz9608

    @oz9608

    3 жыл бұрын

    @@user-ij3vz4vf4y Полностью поддерживаю каждое твое слово.

  • @ruslanh8106
    @ruslanh8106 Жыл бұрын

    Крутой видео урок, Большое спасибо

  • @eugeneqwer8680
    @eugeneqwer86803 жыл бұрын

    Спасибо, 👍круто

  • @ebaysher572
    @ebaysher5723 жыл бұрын

    Серёга от души тебе спасибо

  • @masson22
    @masson223 жыл бұрын

    Ребят. Кто желает прокачаться, вот доп. задания: Сделайте на основе урока гифку в консоль. P.S. Я сделал. Очень увлекательно, и хорошо помогает закрепить информацию из урока! Вечер не прошел зря)) Спасибо автору ;)

  • @user-lx5vv3uu8u
    @user-lx5vv3uu8u3 жыл бұрын

    Сергей, приветствую! Благодарю!

  • @3x__
    @3x__3 жыл бұрын

    спасибо за урок!

  • @amprograms1342
    @amprograms13423 жыл бұрын

    Спасибо огромное за урок! Давно искал возможность конвертации любого изображения в ASCII арт)

  • @hutoryanin
    @hutoryanin3 жыл бұрын

    Шикардос)

  • @softwet4341
    @softwet43413 жыл бұрын

    спасибо за урок

  • @geraltt1455
    @geraltt14553 жыл бұрын

    Наконец то плюшки)

  • @MrValeryMokhnacic
    @MrValeryMokhnacic3 жыл бұрын

    Ахренеть, только подсел на видосики где чуваки на плюсах делают отрисовку в консоль, и тут это видео... ахренеть!)

  • @DD0S2
    @DD0S23 жыл бұрын

    спасибо

  • @pixel183
    @pixel1833 жыл бұрын

    спасибо такие уроки заставляют извилины шевелится)

  • @user-qg6zc5ux5m
    @user-qg6zc5ux5m2 жыл бұрын

    Эх, как же хочется новое видео от любимого автора

  • @aleksandrgaziev4470
    @aleksandrgaziev44703 жыл бұрын

    Лайк не глядя

  • @shushard
    @shushard3 жыл бұрын

    Класс

  • @user-nc7zt9rj9e
    @user-nc7zt9rj9e2 жыл бұрын

    все чертовски круто, только жаль что не все понимаю. Надо еще много чему учиться

  • @stascherkesov9548
    @stascherkesov95483 жыл бұрын

    This TOP!

  • @SHKIPPER989
    @SHKIPPER9893 жыл бұрын

    интересно_)

  • @user-nm5ke9dc2y
    @user-nm5ke9dc2y Жыл бұрын

    Гений, я ломал голову как сделать нечто подобное да попроще, цены тебе не будет если сделаешь продолжение с конвертацией в реальном времени

  • @user-ok8ni3dx2c
    @user-ok8ni3dx2c3 жыл бұрын

    воу, прикольно.

  • @Murlack
    @Murlack3 жыл бұрын

    буууууууууууууууууум бомба лацк

  • @samura1147
    @samura11473 жыл бұрын

    Слишком круто

  • @vladoss4643
    @vladoss4643 Жыл бұрын

    Прикольно то, что картинки в консоли и в файле немножко отличаются))) Потому что символы с конца и с начала - не симметричные. И их яркость меняется не одинаково) Ну, то есть яркость(i) != Антияркость(max -i). Надеюсь, понятно)

  • @____-fh4wx
    @____-fh4wx3 жыл бұрын

    Сергей, всем прекрасно известно, что в современном мире, люди, которые представляют собой личность заинтересованную во всем, расцениваются как ценные кадры. Занимаясь программированием, хочется углубленней окунуться в мир технологий, начиная с самого примитивного, с осваивания самого компьютера. Я прекрасно понимаю то, что многие люди уже имеют неплохие знания, и умеют обращаться и разбираться в ПК, но также резонно и то, что множество людей, которые только хотят познакомиться, и научиться обращаться с ним. Как итог, который Вы можете расценивать на подобие просьбы, я бы хотела попросить Вас, при имении свободного времени, записать плейлист о том, как что работает, начиная с функций содержимого компьютера, заканчивая, для примера, установкой Windows... Вы, с Вашей подачей материала и прекрасно вырабатанной техникой речи, способны сделать это лучше всех. По возможности, подумайте над предложением. Спасибо!

  • @hairyrope3890
    @hairyrope3890 Жыл бұрын

    Скажите пожалуйста, после какого урока в плейлисте "C# УРОКИ | C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ" можно начинать разбирать подобные проекты из "C# ПЛЮШКИ"???

  • @ploxx7808
    @ploxx78083 жыл бұрын

    Отличное видео. Как тебе в голову такая идея пришла? p.s. не программирую на c#, но интересно смотреть реализацию интересной идеи.

  • @infinitynoir5441
    @infinitynoir54413 жыл бұрын

    Привет! У меня есть небольшое предположение по использованию второй таблички с символами для негатива. По-идее от нее можно отказаться, если использовать в методах .Reverse() на оригинальном массиве, присвоив результат другой переменной, либо реверснуть основной массив через статический метод от Array класса. Но нюансы ты точно эти знаешь, это больше как рассуждения для полноты комментария. Это условно избавит от необходимости содержать две таблички) И небольшой нюанс по именованию констант, возможно я ошибаюсь, но официальное соглашение по именованию от Microsoft предлагает нам использовать PascalCase вместо ALLCAPS и без подчеркивания. Не пойми меня пожалуйста неправильно и не рассматривай это со стороны критики. Я сам имею уже небольшой официальный опыт и ты все равно для меня гуру и я смотрю все видосы с удовольствием.) Мне просто самому приятно за что нить зацепиться, ведь когда ты можешь что-то заметить, а сам учитель не заметил - это очень интересное чувство. Но при этом конечно есть тревога, что я тут только воды налил и есть другие нюансы, которые явно говорят о моей неправоте)). Ну и все соглашения по коду и все такое прочее - это естественно лишь рекомендации, даже если они официальные. Спасибо тебе!

  • @architectroman
    @architectroman3 жыл бұрын

    @SimpleCode, na C++ takoe ne planirueca? Spasibo.

  • @pavelchagovskiy6447
    @pavelchagovskiy64472 жыл бұрын

    Огромное Вам спасибо, все собрал, работает. А где можно взять более обширную таблицу яркости символов? На 96.

  • @QScientist

    @QScientist

    2 жыл бұрын

    Не знаю, но посетила такая идея: напечатать все символы в консоли, далее разбить это на прямоугольники и потом посчитать долю ярких пикселей ко всем пикселям в прямоугольнике, тогда у нас каждый символ будет соответствовать какой-то яркости. Упорядочив их можно получить самому такую таблицу для любых символов, в том числе и японских и китайских. Это все можно сделать программно

  • @salamataliyev5746
    @salamataliyev57463 жыл бұрын

    Сначало я испугался,что видеокарта накрылась.

  • @Murlack

    @Murlack

    3 жыл бұрын

    гуд

  • @ElectroK0t
    @ElectroK0t3 жыл бұрын

    Мне показалось или это первая интеграция?)) Если так, то с почином)

  • @primuspares4462
    @primuspares4462 Жыл бұрын

    В видео было слово о развитии проекта, создание видео из ascii, но перелазил все вдоль и поперёк и как бы не нашел, не будет? Капец как надо. С фотками проще, с видео целый день провозился, но результат не однозначный. В основном с получением фреймов из видео. Спасибо за уроки, часто обращаюсь к ним.

  • @slyene6202
    @slyene62023 жыл бұрын

    Неплохо было бы добавить дизеринг

  • @user-yn6np8xi7k
    @user-yn6np8xi7k3 жыл бұрын

    Скорее не ASCII-картинка, а картинка из 10 символов ). Спасибо за крутое видео, Сергей, было очень интересно! Только один момент немного не понял, где-то на 17:50 ты создаешь метод Convert, который возвращает зубчатый массив и внутри работает с локальным зубчатым массивом. Там ведь легко можно было обойтись двумерным массивом - размерность изначально известна, длина строк массива постоянна (картинка прямоугольная). Почему? Для демонстрации работы зубчатого массива? P.S.: я не зануда, просто действительно интересно )

  • @user-yn6np8xi7k

    @user-yn6np8xi7k

    3 жыл бұрын

    Поясню для тех, кто захочет кинуть ссылку на википедию. Про ASCII-графику - это была шутка.

  • @user-wo1ip9gx2m

    @user-wo1ip9gx2m

    Жыл бұрын

    Самое интересное, что говорит он как раз "Создаём двумерный массив" 15:30

  • @user-fu1gf7lp7x
    @user-fu1gf7lp7x2 жыл бұрын

    У меня вопрос, я тоже написал такую программу и я вот хочу из неё сделать трансляцию. Но проблема в том что обработка занимаю много времени секунд 10 . Как можно оптимизировать, ускорить работу?

  • @dimooon2667
    @dimooon26672 жыл бұрын

    Паххах. Человек который обучил меня с нуля языку C++ рекламирует мне курсы по C++

  • @marlenkaparov7735
    @marlenkaparov77353 жыл бұрын

    Как на счет wpf в следующий раз заюзать?

  • @semen083
    @semen0833 жыл бұрын

    Вроде есть nuget, который содержит файловый диалог открытия, к сожалению не помню какой, чтобы весь winform не тянуть в проект.

  • @masson22
    @masson223 жыл бұрын

    Вы меня, конечно, простите, но я рад что у Вас не миллионная аудитория - меньше конкурентов! А так, Вы безусловно заслеживаете их! Контент сформулирован и подан превосходно! Все очень доходчиво и понятно! Спасибо за то что Вы делаете! Пожалуйста, не останавливайтесь))

  • @musyanya7546

    @musyanya7546

    3 жыл бұрын

    В программировании не стоит боятся конкуренции. До конца доходит 1-2℅ начавших.

  • @voidout3124
    @voidout31243 жыл бұрын

    А можно такую же плюшку видео, только на C++!?

  • @Roman-og4ur

    @Roman-og4ur

    3 жыл бұрын

    Конечно можно, ты же его видимо изучаешь. Алгоритм что там, что тут один и тот же, отличается только синтаксис.

  • @Mr47wereim
    @Mr47wereim3 жыл бұрын

    Почему человек такого уровня знаний,не преподаёт в университетах,вопрос открытый!

  • @oynamalikanal3505

    @oynamalikanal3505

    3 жыл бұрын

    Это рядовой программист, которого научили всему на работе опытные программисты, это даже не самоучка

  • @OLDbespreDEL
    @OLDbespreDEL3 жыл бұрын

    Расскажите какое практическое применение этой плюшки?

  • @user-nh1lp8xt4j

    @user-nh1lp8xt4j

    2 жыл бұрын

    делать прикольные картинки

  • @catastrophe7416
    @catastrophe74163 жыл бұрын

    Почему у меня изображение отображается на вертикальном формате а не горизантальн ом???

  • @alexbayzaros762
    @alexbayzaros7623 жыл бұрын

    в Solution explorer нету references, как включить это?

  • @Mani_Fast
    @Mani_Fast3 жыл бұрын

    а это на c++ возможно да

  • @marlenkaparov7735
    @marlenkaparov77353 жыл бұрын

    Это одно видео практики намного лучше теоритических видео на канале

  • @user-hy4jc3dj7z
    @user-hy4jc3dj7z3 жыл бұрын

    Почему у тебя досих пор не 2 миллиарда подписчиков ? -__- p.s пошел писать эту штуку на питоне

  • @h2ogaming108

    @h2ogaming108

    3 жыл бұрын

    2 миллиардам людей не обязательно уметь программировать. Каждому свое.

  • @user-iw7wb9ds8n
    @user-iw7wb9ds8n3 жыл бұрын

    о я похожее делал но я еще с цветом манипулировал

  • @killerboy9984
    @killerboy99843 жыл бұрын

    Для чего в объявлении метода ToGrayScale используется ключевое слово this?

  • @SimpleCodeIT

    @SimpleCodeIT

    3 жыл бұрын

    kzread.info/dash/bejne/nnxou6ugebCpcrA.html

  • @killerboy9984

    @killerboy9984

    3 жыл бұрын

    @@SimpleCodeIT Спасибо

  • @catastrophe7416
    @catastrophe74163 жыл бұрын

    параметр должен быть положительным и меньше высоты ЧТО ДЕЛАТЬ господа????

  • @user-hv6vw6uc7u
    @user-hv6vw6uc7u Жыл бұрын

    я тут навіть рекламу не буду перемотувати.

  • @andrewblack1684
    @andrewblack16843 жыл бұрын

    А почему Forms, а не WPF?

  • @andrewblack1684

    @andrewblack1684

    3 жыл бұрын

    Точнее, почему старый framework, а не net. core, например. Или даже может уже пора в сторону .net 5 посмотреть?

  • @hutoryanin
    @hutoryanin3 жыл бұрын

    "какой-то ДОБРЫЙ комментарий..."

  • @user-bd4he8mo8p
    @user-bd4he8mo8p9 ай бұрын

    ы

  • @altnikolos95
    @altnikolos952 жыл бұрын

    Кто эти 8 человек поставили дизлайк?

  • @pavelkross
    @pavelkross3 жыл бұрын

    спасибо

Келесі