在delphi中如何得到图片中某一个点的绝对坐标(30分)

A

agangr

Unregistered / Unconfirmed
GUEST, unregistred user!
在delphi中如何得到图片中某一个点的象素坐标
 
怎么描述那“某一个点”
 
canvas有相关属性。
 
鼠标点击图面的点
 
Canvas.Pixels[y,x],其中x,y是坐标,如果你想改变这一点的颜色,可直接赋值
 
MouseDown 的X,Y值,即是Canvas的X,Y值
 
TRGBArray=Array [0..32767] of TRGBTriple;
pRGBArray=^TRGBArray;
...
var
i,j:integer;
PRGBArrayTem:pRGBArray;

...

Image1.Picture.Bitmap.PixelFormat:=pf24bit;
for j:=0 to ImageSrc.Picture.Bitmap.Height-1 do
begin
PRGBArrayTem:=ImageSrc.Picture.Bitmap.ScanLine[j];
for i:=0 to ImageSrc.Picture.Bitmap.Width-1 do
begin
PRGBArrayTem.rgbtRed:=255-PRGBArrayTem.rgbtRed;
PRGBArrayTem.rgbtGreen:=255-PRGBArrayTem.rgbtGreen;
PRGBArrayTem.rgbtBlue:=255-PRGBArrayTem.rgbtBlue;
end;
end;

scanline更快。
 
顶部