|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Igor Grigoriev 2:5030/861.21 02 Feb 2002 02:27:30 To : Dmitry Kalinin Subject : Re: Количество цветов и разрешение -------------------------------------------------------------------------------- _______________________________________________________________________________ А как вас матрица, по ночам не мучает, батенька? 31 Янв 02 года (а было тогда 08:59) Dmitry Kalinin в своем письме к Igor Grigoriev писал: IG>> Кто-нибудь знает как посчитать на сколько нужно увеличить IG>> разрешение, уменьшив при этом количество цветов например в 2 IG>> раза, чтобы при восприятии картинки не ощущались искажения. IG>> Имеется ввиду, что вместо одного большого одноцветного пикселя IG>> будет несколько разноцветных помельче, которые будут при IG>> рассмотрении картинки сливаться в один большой одноцветный. DK> Еще давно в полиграфии использовалась апроксимация полутонами. DK> Для перевода в ч/б я делал так (матрица 4x4) DK> for x:=0 to Width-1 do DK> for y:=0 to Height-1 do DK> begin DK> cl:=GetPixel(x,y) shr 4; DK> if matrix[x mod 4, y mod 4] <= cl DK> then SetPixel(x,y,1) DK> else SetPixel(x,y,2); DK> end; DK> Hа практике часто использут матрицы 8x8. 8x8 каак заполнять не помню, DK> 4x4 выглядит так DK> |0 8 2 10| DK> |12 4 14 6 | DK> |3 11 1 9 | DK> |15 6 13 5 | DK> Из изображения выбирается каждый 4 пиксел => исходное изображение DK> слледует увеличить в 4 раза (ширина * 2 и высота * 2). DK> Для цветных ты сам написал ответ, изображение по ширине нужно DK> увеличить во столько раз по ширине и высоте сколько занимает новый DK> размер "пиксела". Я не понял ответа, или ты не понял вопроса. Я не хочу алгоритм, как сменить разрешение, я хочу знать во сколько раз мне придется увеличить разрешение, чтобы я смог 24-х битную картинку преобразовать в 16-ти битную без потри качества. За счет того, что несколько более мелких 16-ти битных пикселей будут выглядеть издалека как один 24-х битный. Hапример некоторые просмотрщики картинок делают нечто подобное, когда картинка в большей цветности чем режим экрана.(видно, когда ставишь 256 цветов). Только они не стараются сохранять качество, а просто используют некоторый узор для передачи оттенка. А стандартные виндовые функции по выводу на экран битмапок просто округляют цвета до ближайших и получается жуткое уродство. Помогите мне деньгами, Igor --- GoldED+/W32 1.1.5-1227 * Origin: Течет вода Кубань-реки, куда велят большевики! (2:5030/861.21) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/38973c5b19c1.html, оценка из 5, голосов 10
|