Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как считать коды яркостей RGB [D7, XP]


Страницы:   1 2 3

++vist++ ©   (2008-07-27 00:30:00) 

Подскажите кто-нибудь, как считать коды яркостей произвольного пискела изображения TImage?


++vist++   (2008-07-31 06:05:00) [1]


> {RASkov}


Все, сделал! Большое спасибо за помощь! Аж целых 2 часа ушло на написание! )))


@!!ex   (2008-07-30 23:42:00) [2]

> [42] KilkennyCat ©   (30.07.08 23:39)

:))


KilkennyCat   (2008-07-30 23:39:00) [3]


> @!!ex ©   (30.07.08 23:22) [40]
> > [39] KilkennyCat ©   (30.07.08 23:19)
>
> А. Все. Понял.
> Имеется ввиду не количество цвета, а его отсутсвие... Согласен.
>  :)


Имелась ввиду жадность.


{RASkov}   (2008-07-30 23:31:00) [4]

> [33] ++vist++ ©   (30.07.08 07:49)

Что-то ты не так пробывал. На счет [29] да и вообще - пробывал переводить сообщения? если не пробывал то в [31] тебе перевели...
Только стучаться можно, в принципе, и Image.Canvas с учетом что в контейнере(Picture.Graphic) битмап.... Битмап - это не файл с расширением *.bmp, а файл формата BMP.

> Для любого пиксела выдается значение 255 для всех яркостей

Ну может покажешь как пробывал-то... только не псевдо как у меня, а как именно в коде у тебя...
И объясни наконец, что за коды яркостей с матрицами у тебя? Ты случаем не с Зиона?)


@!!ex   (2008-07-30 23:22:00) [5]

> [39] KilkennyCat ©   (30.07.08 23:19)

А. Все. Понял.
Имеется ввиду не количество цвета, а его отсутсвие... Согласен. :)


KilkennyCat   (2008-07-30 23:19:00) [6]


> @!!ex ©   (30.07.08 23:13) [37]
> > [36] KilkennyCat ©   (30.07.08 09:14)
>
> А что это?


в смысле? Вы думаете, я забыл пробел?


@!!ex   (2008-07-30 23:18:00) [7]

На картинке два цвета:
http://img227.imageshack.us/img227/2814/lumsn1.png
Какой из них визуально ярче?
Не знаю как вам, а лично мне визуально желтый кажется ярче фиолетового...
Хотя с точки зрения RGB они равнозначны.


@!!ex   (2008-07-30 23:13:00) [8]

> [36] KilkennyCat ©   (30.07.08 09:14)

А что это?


KilkennyCat   (2008-07-30 09:14:00) [9]

ЭТО НЕНАСЫЩЕННОСТЬ!!!


antonn   (2008-07-30 09:11:00) [10]


> ЭТО НЕ ЯРКОСТЬ, ЭТО НАСЫЩЕННОСТЬ.

помоему он говорит о значении канала в rgb, в систему hsl он перевода не делал...


@!!ex   (2008-07-30 09:05:00) [11]

> значение 255 для всех яркостей.

ЭТО НЕ ЯРКОСТЬ, ЭТО НАСЫЩЕННОСТЬ.


++vist++   (2008-07-30 07:49:00) [12]


> в Image должен быть bmp, стучаться надо в TImage.picture.
> bitmap.canvas, а не в Тimage.canvas
>


Пробовал. Для любого пиксела выдается значение 255 для всех яркостей. Реагирует одинаково как на .jpg, так и .bmp ...


antonn   (2008-07-30 01:32:00) [13]

возможно чем то пригодится:
http://kladovka.net.ru/index.cgi?pid=list&rid=252


antonn   (2008-07-30 01:29:00) [14]


>
> Пытаюсь считать таким способом. Выдает сообщение "Can only
> modify an image if it contains a bitmap"...

в Image должен быть bmp, стучаться надо в TImage.picture.bitmap.canvas, а не в Тimage.canvas


Anatoly Podgoretsky   (2008-07-30 00:55:00) [15]

> {RASkov}  (29.07.2008 23:50:28)  [28]

Речь стояла об матрице, а не векторе.


++vist++   (2008-07-30 00:13:00) [16]


> {RASkov}


Пытаюсь считать таким способом. Выдает сообщение "Can only modify an image if it contains a bitmap"...


{RASkov}   (2008-07-29 23:50:00) [17]

Псевдо:
var
 RedArr, GreenArr, BlueArr: array of Byte;
 X, Y: Integer;
begin
 SetLength(RedArr, holstwidth*holstheight);
....
 for X:=0 to holstwidth do
  for Y:=0 to holstheight do begin
   RedArr[holstwidth*Y+X]:=GetRValue(holst{.canvas}.Pixel[X,Y]);
.....
  end;
end;


{RASkov}   (2008-07-29 23:40:00) [18]

> [25] ++vist++ ©   (29.07.08 23:36)

Что такое матрицы Red, Green и Blue?
Массивы значений каждого пиксела? т.е. состовляющие цвета? См. [4] и [3]


{RASkov}   (2008-07-29 23:38:00) [19]

> [25] ++vist++ ©   (29.07.08 23:36)
> три матрицы Red, Green, Blue

Нео.... или Морфей точно знает :)


++vist++   (2008-07-29 23:36:00) [20]


> а готовые разве не существуют? может велосипед изобретать
> и не надо)


Существуют, но "умный" препод решил, что это развивает мышление. В итоге нужно следующее: в TImage загружаемся картинка. С нее нужно считать три матрицы Red, Green, Blue.

Знает кто-нить как это сделать?


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо