Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
Здарова челы! Мои читуны тяпничных загадок. Хакатон-щики. Фанаты сей. Рыцари крестов и Асма. И прочие geeks. Сегодня - особый тикет . Дано - текстовая консоль. Какая? А вот такая. Как в линуксе. Или как cmd в Винде. Дан - графический файлик. Маленький. Надо отобразить этот графический файлик цветом в текстовой консоли. Максимально правдоподобно. Пример: P.S. Hardcore & Hardcode приветствуется! Mua-haha! P.P.S. #include <ncurses.h> вам в помощь! Go! Go! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2015, 13:18 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
Делаем ресайз bmp из исходного разрешения в 80*25. Потом выводим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2015, 14:18 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
m_SlaПотом выводим. А с цветами что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2015, 14:35 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
maytonА с цветами что делать? До 16 уменьшить. Или сколько там консоль умеет показывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2015, 14:54 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
Библиотека ncurses различает 8 цветовых констант. Но что-то мне подсказывает что можно сымитировать больше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2015, 15:07 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
maytonБиблиотека ncurses различает 8 цветовых констант. Но что-то мне подсказывает что можно сымитировать больше. Можно псевдографику задействовать, тогда каждый "пиксель" станет 2х2, но с цветами такого пикселя тогда поизвращаться надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2015, 15:24 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
Предлагаю не мелочиться и сразу видео отображать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2015, 15:32 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
Go!Go! Давайте хотяб преведмир. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2015, 15:34 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
Dima TmaytonБиблиотека ncurses различает 8 цветовых констант. Но что-то мне подсказывает что можно сымитировать больше. Можно псевдографику задействовать, тогда каждый "пиксель" станет 2х2, но с цветами такого пикселя тогда поизвращаться надо. Там хитрые символы есть. Прямоугольник. Со штриховкой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2015, 15:35 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
quick&dirty.c Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2015, 16:04 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
Р-Волк. Круть. Давай цветов больше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2015, 16:38 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
mayton, В принципе, без усилий добавляется 8 градаций яркости знакоместа (две родных консольных и четыре символами штриховки). С цветностью сложнее, в консольи под r,g,b отведено всего по одному биту. Можно что-то получить из смешивания цвета символа и фона теми же символами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2015, 17:44 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
В табличке 866 есть несколько интересных букв. Пробел (0x20), 0xB0, 0xB1, 0xB2, 0xDB. Можно используя цвет шрифта и (если есть backgroud) добиться большего количества. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2015, 20:41 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2015, 22:41 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
Вот такое вот гониво вышло... Пока черно-белое. Сорц не совсем мой. Прости википедия... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2015, 17:56 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
maytonВот такое вот гониво вышло... Пока черно-белое. Ты бы картинки показал "до" и "после", как RWolf сделал. Товар лицом посмотрел, после интересно и код глянуть. Не выйдет из тебя продавец :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2015, 18:30 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
Да я не продаю пока. Значить о проблемах. Я задал 5 уровней квантования для Value (цветовая яркость). Это мало. Т.к. слабо-контрастные Ч-Б картинки могут попадать на границу 0.4 - 0.6. Это хреново. Необходимо перед преобразованием определять границы гистограммы светимости и авто-нормировать чтобы min max были соот 0.0 - 1.0. При этом 0.0 подразумевает что выборка пикселов 0.0-0.2 достаточно велика. Не один и не два. А ощутимо велика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2015, 18:49 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
Неплохой результат. Можно еще поколдовать с палитрой. 16 цветов ограничение, но они же не фиксированные. В DOSе можно было палитру свою задать, в виндовсе - не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2015, 19:03 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
Касаемо виндовс. Я полез в МСДН по ссылке на фунцию SetConsoleTextAttribute(...) которую использовал Р-Волк. И оттуда вытянул следующее. https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms682088(v=vs.85).aspx#_win32_character_attributes Виндовс действительно управляет цветовыми атрибутами как ZX-Spectrum. А именно (3 + 1) бита - активация системных цветов RGB + дополнительно интенсивность для беграунда. И еще (3 + 1) бита для цвета шрифта на 1 знакоместе. Итого 8 бит. Подозреваю что следующи битовые маски для этого предназначены. Код: plaintext 1. 2. 3. 4. 5. Не густо.... Ну что-ж попробуем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2015, 19:22 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
Попробуй хотя бы эту в черно-серую превратить. Думаю лучше будет чем сине-голубая. Мне кажется в данном случае перевод в оттенки серого должен дать более качественную картинку, чем пытаться цвет передать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2015, 19:35 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
Сине-голубая это черно-белая. Которую я открыл в ФАР-е. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2015, 19:44 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
В первом приближении - работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2015, 12:35 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
О проблемах: 1) Низкая контрастность исходных данных. Экспериментально я установил что лучший результат получался когда картинка предварительно имеет высокий уровень контраста. Для этого я использовал графические тулзы чтобы нормировать наиболее информативные участки гистограммы во весь спектр 0..255 уровней по трем каналам. 2) Антизотропность . Псевдографический блок имеет плохие пропорции. На картинке с Джери видно что ее лицо сжато по вертикали довольно значительно. Что с этим делать - я не знаю. Наверное ничего. Оставлю как есть. Чуть позже доработаю фильтр масштабирования чтобы поправить разрешение исходного материала (автоматически) с учётом набора блочной псевдографики ( gray1 - 200%, color2 - 200%, color1 - 60% (приблизительно)). 3) Несостоятельность фомулы цветовой дистанции которую я использовал. Возможно она неплохо подходит для точных цветовых расчётов но в палитре 16 системных цветов она даёт парадоксальные результаты. Например в градиенте между синим белым внезапо появляется пурпурный. Объяснить я это не могу. Или у меня баг в коде. Не в самой формуле дистанции а где-то дальше по коду ее применения. Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2015, 12:44 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38919104&tid=2019019]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
74ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 282ms |
| total: | 449ms |

| 0 / 0 |
