请问:怎样才能获得图像中某一个象素点的坐标,怎样记录他们!

mxd6819318 2005-04-12 06:31:13
请问怎样才能获得图像中某一个象素点的坐标,并如何记录他们啊!
...全文
339 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xttavo 2005-05-15
  • 打赏
  • 举报
回复
哈哈~ 这个我刚做过~~
我做的是先二值化一个位图,这样他就只有两种色了比如黑和白

procedure TForm1.Button2Click(Sender: TObject);
var
p:pbytearray;
x,y:integer;
bmp:tbitmap;
begin
bmp:=tbitmap.Create;
bmp.Assign(form1.Image1.Picture.Bitmap);
bmp.PixelFormat:=pf24bit;
for y:=0 to bmp.Height-1 do
begin
p:=bmp.ScanLine[y];
for x:=0 to bmp.Width-1 do
begin
if (p[3*x+2]=0) and (p[3*x+1]=0) and (p[3*x]=0) then
//p[3*x+2]=0) and (p[3*x+1]=0) and (p[3*x]=0) 就是代表黑色
begin
edit1.Text:=inttostr(x);
edit2.Text:=inttostr(y); // 这就记录下来了~
end;
end;
end;
end;
lextm 2005-04-16
  • 打赏
  • 举报
回复
Timage控件中读取一个像素的话,有两种办法:

1. TImage.Canvas.Pixels[X, Y],你需要指出坐标的.

2.p: Pointer;
p := Timage.Scanline[Y];
然后移动这个指针来读取像素.

都是要由用户提供坐标的.

如果是知道了像素的颜色,要读坐标,就要用循环判断了.

至于记录,方法太多了,像写入数据库,文本,都可以的.每个像素都是TColor类型的.
redmoon_line 2005-04-14
  • 打赏
  • 举报
回复
UP

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
  • GAME,图形处理/多媒体社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧