Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.09.2009, 01:11   #1
Xsires
Пользователь
 
Регистрация: 30.09.2009
Сообщений: 39
Вопрос Как определить цвет пикслия в изображении ??

Canvas.Pixels[i,s] - соответствует цвету пикселя , но при выводе переменной


X:=bmp.Canvas.Pixels[1054,476];
Edit1.Text:=IntToStr(x-);


получается значение в десятичной системе , пробовал это значение переворачивать в шеснадцатеричную все равно выводимое значение пикселя не совпадает настоящиму цвету цвету.
что нужно сделать чтобы узнать цвет конкретного пикселя ?????
Xsires вне форума Ответить с цитированием
Старый 30.09.2009, 02:08   #2
HellMercenariess
Форумчанин
 
Аватар для HellMercenariess
 
Регистрация: 27.07.2009
Сообщений: 547
По умолчанию

Если нужно точно придется разложить на R G B

Цитата:
function GetColorXY(Graphic: TGraphic; Color: TColor; var X, Y: Integer): Boolean;
var
Bmp: TBitmap;
i, j: Integer;
Pixel, CmpColor: Cardinal;
Scan: Pointer;
R, G, B: Byte;
begin
Result:=false;
CmpColor:=ColorToRGB(Color);
Bmp:=TBitmap.Create;
try
Bmp.Assign(Graphic);
Bmp.PixelFormat:=pf24bit;
for i:=0 to Bmp.Height - 1 do begin
Scan:=Bmp.ScanLine[i];
for j:=0 to Bmp.Width - 1 do begin
Pixel:=PCardinal(Integer(Scan) + j*3)^;
R:=GetBValue(Pixel);
G:=GetGValue(Pixel);
B:=GetRValue(Pixel);
if RGB(R, G, B) = CmpColor then begin
Result:=true;
X:=j + 1;
Y:=i + 1;
Exit;
end;
end;
end;
finally
Bmp.Free;
end;
end;
Вот ещё по теме - http://www.programmersforum.ru/showthread.php?t=12362
"Виновник этого парада,он не дурак, ушел как надо!" Похороны панка.
HellMercenariess вне форума Ответить с цитированием
Старый 30.09.2009, 23:05   #3
Xsires
Пользователь
 
Регистрация: 30.09.2009
Сообщений: 39
По умолчанию

Спасибо больше помогло !
Xsires вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Каким образом можно изменять цвет фона и цвет шрифта в Label? jungle Win Api 17 21.09.2009 00:38
определить цвет каждого пикселя Dimarik Общие вопросы C/C++ 4 17.08.2009 16:21
Как с помощью JavaScript изменить цвет фона ячеек в таблице,так что бы можно было выбрать цвет из списка Gotessa JavaScript, Ajax 1 09.05.2009 16:05
Как изменить цвет Михаил Юрьевич Общие вопросы Delphi 5 14.01.2008 17:38