如何取得bmp文件中某一个像素的的颜色值(即 R,G ,B 各是多少)(50分)

M

mhysky

Unregistered / Unconfirmed
GUEST, unregistred user!
如何取得bmp文件中某一个像素的的颜色值(即 R,G ,B 各是多少)
 
BMP文件的RGB值在DELPHI中取不到,在PHOTOSHOP可以
 
var
acolor : longint;
begin
acolor :=image1.Canvas.Pixels[x, y];
//然后根据rgb(i,j,k)与颜色的分布
acolor div $FFFF=i
(acolor mod $ff) div $FF= j;
acolor mode ff =k
 
var
Color: TColor;
R,G,B: Byte;
begin
Color := Bitmap.Canvas.Pixels[I, J];
R := GetRValue(Color);
G := GetGValue(Color);
B := GetBValue(Color);
end;
 
canvas.pixels(x,y)可以得到某点的颜色值,如果不是自己程序里的可以用GetPixel(HDC,X,Y);得到的是tcolor类型的。

得到了tcolor类型的,再得到RGB分量,不难吧。

我记得有函数,实在不行,看看tcolor的help,自己转换就是了。
 
多人接受答案了。
 
你一的答案了,我把我的删除了。
 
顶部