Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.20;
Скачать: CL | DM;

Вниз

Работа с графикой   Найти похожие ветки 

 
Young_01   (2003-01-10 21:10) [0]

Уважаемые Мастера ! Подскажите, пожалуйста, как получить цвет пиксела рисунка с данными координатами в формате RGB.


 
Mihey   (2003-01-10 21:31) [1]

Используя свойство ScanLine - это быстро и сразу в RGB. Сначала пишешь такую штучку:

CONST
PixelCountMax = 32768;

TYPE
pRGBTripleArray = ^TRGBTripleArray;
TRGBTripleArray = ARRAY[0..PixelCountMax-1] OF TRGBTriple;

С этими типами и работает ScanLine. Например:

var Row: pRGBTripleArray;
...
Row := Bitmap.Scanline[i];
WITH Row[i] DO
BEGIN
rgbtRed := 255;
rgbtGreen := 255;
rgbtBlue := 255;
END;

Этот пример присвоит значение. Аналогично его можно прочитать. Если же не хочешь ScanLine, а хочешь Pixels[x,y], то можешь использовать функции:

GetRValue(Color: TColor)
GetGValue(Color: TColor)
GetBValue(Color: TColor)

Так вот.


 
TTCustomDelphiMaster ©   (2003-01-10 21:40) [2]

TCanvas.Pixels, GetRValue, GetGValue, GetBValue



Страницы: 1 вся ветка

Текущий архив: 2003.01.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.022 c
1-62490
dimich1978
2003-01-10 11:41
2003.01.20
Как заставить Hint появляться по таймеру. Например для panelи


14-62799
Ihor Osov'yak
2003-01-01 02:39
2003.01.20
С наступившим и наступающим!!!!


14-62720
ДедушкаКо
2002-12-28 17:51
2003.01.20
давненько не був


14-62832
Санта Клаус
2003-01-02 23:57
2003.01.20
Как мне оправить из интернета письмо в ФИДО?


6-62697
max_28
2002-11-21 02:25
2003.01.20
определение имени компьютера по его IP адресу