![]() |
|
Модераторы: bsa |
![]()
|
|
| Artefact |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 18.2.2008 Репутация: нет Всего: нет |
Вчера возникла проблема с ASCII art'ом. Тема моя -> Псевдографика и программа для ленивых. Вроде разобрался, после перевода картинки в псевдографику, надо в gedit уменьшить размер шрифта для нормального отображения картинки. Но как быть если у меня эта картинка часть консольного приложения, например есть код
Если я оставлю так, то выполняя данное приложение в консоле у меня размер картинки будет безумно большой. Как следует подправить код? Чтобы и картинка была нужных размеров и шрифт текста "Хотите увидеть картинку..." не портился? |
|||
|
||||
| Dronchik |
|
|||
![]() Звукач ёмаё ![]() ![]() Профиль Группа: Участник Сообщений: 451 Регистрация: 1.5.2007 Репутация: 1 Всего: 37 |
Artefact, можно заренее задать размер. То есть ставишь ограничение на размер. Если размер рисунка превышает допустимы можно уменьшать размер рисунка в n-ое количество раз.
-------------------- Вместо слов делай дело, от которого ты фанатеешь. (с) |
|||
|
||||
| Artefact |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 18.2.2008 Репутация: нет Всего: нет |
Dronchik, а как это реализовать? Впервые с таким столкнулся...
|
|||
|
||||
| Dronchik |
|
|||
![]() Звукач ёмаё ![]() ![]() Профиль Группа: Участник Сообщений: 451 Регистрация: 1.5.2007 Репутация: 1 Всего: 37 |
Artefact, извени, этим никогда не занимался и следовательно не знаю. Дал только алгоритм каким пользуюсь при программировании графики под директХ. Сорри
-------------------- Вместо слов делай дело, от которого ты фанатеешь. (с) |
|||
|
||||
| nickless |
|
|||
![]() Гентозавр ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 2 Всего: 181 |
Artefact, ты хочешь эти картинки динамически грузить и переводить в ASCII или просто нужно показать несколько картинок?
Добавлено через 8 минут и 58 секунд Я тут нашел парочку программ, которыми можно конвертировать в ASCII, или по крайней мере посмотреть как они это делают. Например:
Смотри imagemagick, netpbm, aview -------------------- ![]() Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies - Linus Torvalds |
|||
|
||||
| Artefact |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 18.2.2008 Репутация: нет Всего: нет |
nickless, картинки находятся в отдельном текстовом файле уже в ASCII. Насчет динамически грузить и переводить не совсем понял. Да, картинки должны быть показаны когда пользователь согласиться просмотреть их:
ifstream file_in("PsevdoPic.txt", ios::in); cout<<"Хотите увидеть картинку выполненную в ASCII графике?"; cout<<"1-да, 2-нет"<<endl; Они и показываются, но размер этой анси картинки слишком громадный, в текстовом редакторе решается все просто, я уменьшаю шрифт. Но как такое сделать в консоле я не знаю. |
|||
|
||||
| nickless |
|
|||
![]() Гентозавр ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 2 Всего: 181 |
Я имел ввиду программно загрузить скажем png с помощью imagemagick, сконвертировать в ASCII aalib-ом и показать. Если надо просто показать картинку, то переключать шрифт в консоли и/или скалировать ASCII-art - имхо излишний геморрой, просто нужно сохранить картинку в ASCII с нужным размером. -------------------- ![]() Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies - Linus Torvalds |
|||
|
||||
| Artefact |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 18.2.2008 Репутация: нет Всего: нет |
nickless, да я уже конвертировал в анси, но на размер изображения влияет шрифт. Я к тому, что надо дописать в коде моем, чтобы я сам регулировал размер шрифта файла?Т.е. анси-картинка выводится с размером шрифта 12, а мне нужно чтобы было 5.
Насчет программ спасибо, под никсы не нашел нормальных) Насчет сохранения анси в нужном размере, пытался, но не понимаю каким образом. Это сообщение отредактировал(а) Artefact - 25.2.2008, 19:24 |
|||
|
||||
| nickless |
|
|||
![]() Гентозавр ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 2 Всего: 181 |
Кстати в примере что я запостил до этого можно легко поменять ширину картинки (-width 80), размер конвертируется X x 2*Y pixel -> X x Y characters
Добавлено через 1 минуту и 35 секунд У файла нет шрифта, там только сам текст, размер шрифта можно регулировать только там, где ты этот текст показываешь, или можно просто вывести больше/меньше букв. -------------------- ![]() Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies - Linus Torvalds |
|||
|
||||
| Artefact |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 18.2.2008 Репутация: нет Всего: нет |
Спасибо за разъяснения. А какой из этих трех программ вы воспользовались для конвертирвоания изображения?
|
|||
|
||||
| nickless |
|
||||
![]() Гентозавр ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 2 Всего: 181 |
6 разными из первых двух пакетов
Конвертируем png->ppm -> скалируем до ширины 80 пикселей -> нормализируем цвет -> конвертируем в dithered ч/б -> конвертируем в pnm -> конвертируем pnm->ascii -------------------- ![]() Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies - Linus Torvalds |
||||
|
|||||
| Artefact |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 18.2.2008 Репутация: нет Всего: нет |
nickless,
P.S. С меня огромный жирный плюсик за помощь Это сообщение отредактировал(а) Artefact - 25.2.2008, 19:39 |
|||
|
||||
| nickless |
|
|||
![]() Гентозавр ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 2 Всего: 181 |
imagemagick и netpbm С 99.9% вероятностью есть в менеджере пакетов, если нет, где-то в середине темы есть ссылки на офсайты. Добавлено через 2 минуты и 51 секунду aview тоже может сохранять, но только интерактивно и не сильно удобно. Кстати pbmtoascii (из пакета netpbm) насколько я понимаю может конвертировать только черно-белые картинки, так что может стоит немного поэкспериментировать с гимпом и aview. Добавлено через 3 минуты и 45 секунд И вообще это мало относится к программированию на C++ -------------------- ![]() Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies - Linus Torvalds |
|||
|
||||
| Artefact |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 18.2.2008 Репутация: нет Всего: нет |
Через синаптик поставил imagemagick и netpbm. Далее консоль, набираю команду
В чем ошибся? Это сообщение отредактировал(а) Artefact - 25.2.2008, 20:16 |
|||
|
||||
| nickless |
|
|||
![]() Гентозавр ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 2 Всего: 181 |
Странно... Какой дистр? Версия netpbm? -------------------- ![]() Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies - Linus Torvalds |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |