Тёмный

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

#SimpleCode
Подписаться 367 тыс.
Просмотров 50 тыс.
50% 1

В этом уроке мы напишем программу на 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 #урокипрограммирования

Опубликовано:

 

10 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 99   
@SimpleCodeIT
@SimpleCodeIT 3 года назад
Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =) ✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode ✅ donatepay.ru/don/SimpleCode ✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
@chumovoy_
@chumovoy_ 3 года назад
Теперь я знаю как выглядит человек, который заливает самые информативные видео-уроки на ютубе 👍
@sergeynovikov7049
@sergeynovikov7049 3 года назад
Куда смотрит министерство магии? Утечка знаний из Хогвартса) Очень круто, спасибо!
@tema2976
@tema2976 3 месяца назад
Просмотрел плейлист С++, зашёл сюда и понял все. Спасибо за базовые знания в программировании!
@dr.deckto518
@dr.deckto518 3 года назад
я всегда учился по Вашим урокам, когда не понимал, как что работает. Спасибо Вам огромное за ваше творчество, за Ваш канал)
@EarthCitizen124
@EarthCitizen124 3 года назад
Классное применение обычной (всем известной) консоли) Было бы круто увидеть урок, с Вашим объяснением, как правильно разбивать сущности в программе. Грубо говоря уроки по принципам SOLID в Вашем исполнении)
@pavelnikitin2919
@pavelnikitin2919 3 года назад
Ждал 2 дня) и наконец! Вечер будет замечательным) спасибо!
@asetysqaq5264
@asetysqaq5264 3 года назад
Супер. Желаю только удачи. Спасибо за годные уроки
@user-kz4xm7zk5c
@user-kz4xm7zk5c 3 года назад
Огромное спасибо, Сергей!
@masson22
@masson22 3 года назад
Ребят. Кто желает прокачаться, вот доп. задания: Сделайте на основе урока гифку в консоль. P.S. Я сделал. Очень увлекательно, и хорошо помогает закрепить информацию из урока! Вечер не прошел зря)) Спасибо автору ;)
@geraltt1455
@geraltt1455 3 года назад
Как всегда было интересно
@user-ug5vf5vd7h
@user-ug5vf5vd7h 3 года назад
Круто, реально здорово))
@memeslord7622
@memeslord7622 3 года назад
Лайк не глядя!) Сейчас будет что-то классное!
@govdamikhaylo4183
@govdamikhaylo4183 3 года назад
Опа! Просто большущее спасибо)
@user-zp2pc1er9v
@user-zp2pc1er9v 3 года назад
Сергей, спасибо вам за ваше творчество . В данный момент , мне 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 Полностью поддерживаю каждое твое слово.
@sephiroth787
@sephiroth787 2 года назад
Это космос! ....как же сильно хочется его освоить!...
@adamadamesko9759
@adamadamesko9759 3 года назад
Обожаю плюшки, давненько их не было!
@KlrDr
@KlrDr Год назад
Очень интересно, спасибо ☘️
@ebaysher572
@ebaysher572 3 года назад
Серёга от души тебе спасибо
@ruslanh8106
@ruslanh8106 Год назад
Крутой видео урок, Большое спасибо
@eugeneqwer8680
@eugeneqwer8680 3 года назад
Спасибо, 👍круто
@hutoryanin
@hutoryanin 3 года назад
Шикардос)
@3x__
@3x__ 3 года назад
спасибо за урок!
@user-lx5vv3uu8u
@user-lx5vv3uu8u 3 года назад
Сергей, приветствую! Благодарю!
@softwet4341
@softwet4341 3 года назад
спасибо за урок
@user-qg6zc5ux5m
@user-qg6zc5ux5m 2 года назад
Эх, как же хочется новое видео от любимого автора
@geraltt1455
@geraltt1455 3 года назад
Наконец то плюшки)
@amprograms1342
@amprograms1342 3 года назад
Спасибо огромное за урок! Давно искал возможность конвертации любого изображения в ASCII арт)
@DD0S2
@DD0S2 3 года назад
спасибо
@aleksandrgaziev4470
@aleksandrgaziev4470 3 года назад
Лайк не глядя
@pixel183
@pixel183 3 года назад
спасибо такие уроки заставляют извилины шевелится)
@MrValeryMokhnacic
@MrValeryMokhnacic 3 года назад
Ахренеть, только подсел на видосики где чуваки на плюсах делают отрисовку в консоль, и тут это видео... ахренеть!)
@shushard
@shushard 3 года назад
Класс
@stascherkesov9548
@stascherkesov9548 3 года назад
This TOP!
@salamataliyev5746
@salamataliyev5746 3 года назад
Сначало я испугался,что видеокарта накрылась.
@Murlack
@Murlack 3 года назад
гуд
@user-nc7zt9rj9e
@user-nc7zt9rj9e 2 года назад
все чертовски круто, только жаль что не все понимаю. Надо еще много чему учиться
@Murlack
@Murlack 3 года назад
буууууууууууууууууум бомба лацк
@SHKIPPER989
@SHKIPPER989 3 года назад
интересно_)
@user-ok8ni3dx2c
@user-ok8ni3dx2c 3 года назад
воу, прикольно.
@user-nm5ke9dc2y
@user-nm5ke9dc2y Год назад
Гений, я ломал голову как сделать нечто подобное да попроще, цены тебе не будет если сделаешь продолжение с конвертацией в реальном времени
@ploxx7808
@ploxx7808 3 года назад
Отличное видео. Как тебе в голову такая идея пришла? p.s. не программирую на c#, но интересно смотреть реализацию интересной идеи.
@vladoss4643
@vladoss4643 Год назад
Прикольно то, что картинки в консоли и в файле немножко отличаются))) Потому что символы с конца и с начала - не симметричные. И их яркость меняется не одинаково) Ну, то есть яркость(i) != Антияркость(max -i). Надеюсь, понятно)
@samura1147
@samura1147 3 года назад
Слишком круто
@hairyrope3890
@hairyrope3890 Год назад
Скажите пожалуйста, после какого урока в плейлисте "C# УРОКИ | C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ" можно начинать разбирать подобные проекты из "C# ПЛЮШКИ"???
@____-fh4wx
@____-fh4wx 3 года назад
Сергей, всем прекрасно известно, что в современном мире, люди, которые представляют собой личность заинтересованную во всем, расцениваются как ценные кадры. Занимаясь программированием, хочется углубленней окунуться в мир технологий, начиная с самого примитивного, с осваивания самого компьютера. Я прекрасно понимаю то, что многие люди уже имеют неплохие знания, и умеют обращаться и разбираться в ПК, но также резонно и то, что множество людей, которые только хотят познакомиться, и научиться обращаться с ним. Как итог, который Вы можете расценивать на подобие просьбы, я бы хотела попросить Вас, при имении свободного времени, записать плейлист о том, как что работает, начиная с функций содержимого компьютера, заканчивая, для примера, установкой Windows... Вы, с Вашей подачей материала и прекрасно вырабатанной техникой речи, способны сделать это лучше всех. По возможности, подумайте над предложением. Спасибо!
@Mr47wereim
@Mr47wereim 3 года назад
Почему человек такого уровня знаний,не преподаёт в университетах,вопрос открытый!
@oynamalikanal3505
@oynamalikanal3505 3 года назад
Это рядовой программист, которого научили всему на работе опытные программисты, это даже не самоучка
@infinitynoir5441
@infinitynoir5441 3 года назад
Привет! У меня есть небольшое предположение по использованию второй таблички с символами для негатива. По-идее от нее можно отказаться, если использовать в методах .Reverse() на оригинальном массиве, присвоив результат другой переменной, либо реверснуть основной массив через статический метод от Array класса. Но нюансы ты точно эти знаешь, это больше как рассуждения для полноты комментария. Это условно избавит от необходимости содержать две таблички) И небольшой нюанс по именованию констант, возможно я ошибаюсь, но официальное соглашение по именованию от Microsoft предлагает нам использовать PascalCase вместо ALLCAPS и без подчеркивания. Не пойми меня пожалуйста неправильно и не рассматривай это со стороны критики. Я сам имею уже небольшой официальный опыт и ты все равно для меня гуру и я смотрю все видосы с удовольствием.) Мне просто самому приятно за что нить зацепиться, ведь когда ты можешь что-то заметить, а сам учитель не заметил - это очень интересное чувство. Но при этом конечно есть тревога, что я тут только воды налил и есть другие нюансы, которые явно говорят о моей неправоте)). Ну и все соглашения по коду и все такое прочее - это естественно лишь рекомендации, даже если они официальные. Спасибо тебе!
@pavelchagovskiy6447
@pavelchagovskiy6447 2 года назад
Огромное Вам спасибо, все собрал, работает. А где можно взять более обширную таблицу яркости символов? На 96.
@QScientist
@QScientist 2 года назад
Не знаю, но посетила такая идея: напечатать все символы в консоли, далее разбить это на прямоугольники и потом посчитать долю ярких пикселей ко всем пикселям в прямоугольнике, тогда у нас каждый символ будет соответствовать какой-то яркости. Упорядочив их можно получить самому такую таблицу для любых символов, в том числе и японских и китайских. Это все можно сделать программно
@primuspares4462
@primuspares4462 Год назад
В видео было слово о развитии проекта, создание видео из ascii, но перелазил все вдоль и поперёк и как бы не нашел, не будет? Капец как надо. С фотками проще, с видео целый день провозился, но результат не однозначный. В основном с получением фреймов из видео. Спасибо за уроки, часто обращаюсь к ним.
@architectroman
@architectroman 3 года назад
@SimpleCode, na C++ takoe ne planirueca? Spasibo.
@slyene6202
@slyene6202 3 года назад
Неплохо было бы добавить дизеринг
@masson22
@masson22 3 года назад
Вы меня, конечно, простите, но я рад что у Вас не миллионная аудитория - меньше конкурентов! А так, Вы безусловно заслеживаете их! Контент сформулирован и подан превосходно! Все очень доходчиво и понятно! Спасибо за то что Вы делаете! Пожалуйста, не останавливайтесь))
@musyanya7546
@musyanya7546 3 года назад
В программировании не стоит боятся конкуренции. До конца доходит 1-2℅ начавших.
@user-yn6np8xi7k
@user-yn6np8xi7k 3 года назад
Скорее не ASCII-картинка, а картинка из 10 символов ). Спасибо за крутое видео, Сергей, было очень интересно! Только один момент немного не понял, где-то на 17:50 ты создаешь метод Convert, который возвращает зубчатый массив и внутри работает с локальным зубчатым массивом. Там ведь легко можно было обойтись двумерным массивом - размерность изначально известна, длина строк массива постоянна (картинка прямоугольная). Почему? Для демонстрации работы зубчатого массива? P.S.: я не зануда, просто действительно интересно )
@user-yn6np8xi7k
@user-yn6np8xi7k 3 года назад
Поясню для тех, кто захочет кинуть ссылку на википедию. Про ASCII-графику - это была шутка.
@user-wo1ip9gx2m
@user-wo1ip9gx2m Год назад
Самое интересное, что говорит он как раз "Создаём двумерный массив" 15:30
@user-fu1gf7lp7x
@user-fu1gf7lp7x 2 года назад
У меня вопрос, я тоже написал такую программу и я вот хочу из неё сделать трансляцию. Но проблема в том что обработка занимаю много времени секунд 10 . Как можно оптимизировать, ускорить работу?
@semen083
@semen083 3 года назад
Вроде есть nuget, который содержит файловый диалог открытия, к сожалению не помню какой, чтобы весь winform не тянуть в проект.
@dimooon2667
@dimooon2667 2 года назад
Паххах. Человек который обучил меня с нуля языку C++ рекламирует мне курсы по C++
@ElectroK0t
@ElectroK0t 3 года назад
Мне показалось или это первая интеграция?)) Если так, то с почином)
@voidout3124
@voidout3124 3 года назад
А можно такую же плюшку видео, только на C++!?
@Roman-og4ur
@Roman-og4ur 3 года назад
Конечно можно, ты же его видимо изучаешь. Алгоритм что там, что тут один и тот же, отличается только синтаксис.
@marlenkaparov7735
@marlenkaparov7735 3 года назад
Как на счет wpf в следующий раз заюзать?
@OLDbespreDEL
@OLDbespreDEL 3 года назад
Расскажите какое практическое применение этой плюшки?
@user-nh1lp8xt4j
@user-nh1lp8xt4j 2 года назад
делать прикольные картинки
@marlenkaparov7735
@marlenkaparov7735 3 года назад
Это одно видео практики намного лучше теоритических видео на канале
@alexbayzaros762
@alexbayzaros762 3 года назад
в Solution explorer нету references, как включить это?
@catastrophe7416
@catastrophe7416 3 года назад
Почему у меня изображение отображается на вертикальном формате а не горизантальн ом???
@Mani_Fast
@Mani_Fast 3 года назад
а это на c++ возможно да
@user-iw7wb9ds8n
@user-iw7wb9ds8n 3 года назад
о я похожее делал но я еще с цветом манипулировал
@user-hy4jc3dj7z
@user-hy4jc3dj7z 3 года назад
Почему у тебя досих пор не 2 миллиарда подписчиков ? -__- p.s пошел писать эту штуку на питоне
@h2ogaming108
@h2ogaming108 3 года назад
2 миллиардам людей не обязательно уметь программировать. Каждому свое.
@killerboy9984
@killerboy9984 3 года назад
Для чего в объявлении метода ToGrayScale используется ключевое слово this?
@SimpleCodeIT
@SimpleCodeIT 3 года назад
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-lH4YIgIMCBM.html
@killerboy9984
@killerboy9984 3 года назад
@@SimpleCodeIT Спасибо
@catastrophe7416
@catastrophe7416 3 года назад
параметр должен быть положительным и меньше высоты ЧТО ДЕЛАТЬ господа????
@user-hv6vw6uc7u
@user-hv6vw6uc7u Год назад
я тут навіть рекламу не буду перемотувати.
@hutoryanin
@hutoryanin 3 года назад
"какой-то ДОБРЫЙ комментарий..."
@andrewblack1684
@andrewblack1684 3 года назад
А почему Forms, а не WPF?
@andrewblack1684
@andrewblack1684 3 года назад
Точнее, почему старый framework, а не net. core, например. Или даже может уже пора в сторону .net 5 посмотреть?
@user-bd4he8mo8p
@user-bd4he8mo8p 10 месяцев назад
ы
@altnikolos95
@altnikolos95 2 года назад
Кто эти 8 человек поставили дизлайк?
@pavelkross
@pavelkross 3 года назад
спасибо
Далее
Хэш-таблицы за 10 минут
13:01
Просмотров 120 тыс.
WPF MVVM 4. RelayCommand
17:53
Просмотров 19
Настройка c++ в vs code для windows
10:06