![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как считать коды яркостей RGB [D7, XP]
++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.
Знает кто-нить как это сделать?