M mhysky Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-18 #1 如何取得bmp文件中某一个像素的的颜色值(即 R,G ,B 各是多少)
J jie5 Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-18 #2 BMP文件的RGB值在DELPHI中取不到,在PHOTOSHOP可以
E eric.youbin Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-18 #3 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 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
L lhzzj Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-18 #4 var Color: TColor; R,G,B: Byte; begin Color := Bitmap.Canvas.Pixels[I, J]; R := GetRValue(Color); G := GetGValue(Color); B := GetBValue(Color); end;
var Color: TColor; R,G,B: Byte; begin Color := Bitmap.Canvas.Pixels[I, J]; R := GetRValue(Color); G := GetGValue(Color); B := GetBValue(Color); end;
薄 薄荷 Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-18 #5 canvas.pixels(x,y)可以得到某点的颜色值,如果不是自己程序里的可以用GetPixel(HDC,X,Y);得到的是tcolor类型的。 得到了tcolor类型的,再得到RGB分量,不难吧。 我记得有函数,实在不行,看看tcolor的help,自己转换就是了。
canvas.pixels(x,y)可以得到某点的颜色值,如果不是自己程序里的可以用GetPixel(HDC,X,Y);得到的是tcolor类型的。 得到了tcolor类型的,再得到RGB分量,不难吧。 我记得有函数,实在不行,看看tcolor的help,自己转换就是了。