delphi 未声明的标识符:'scanline'

delphi Undeclared identifier: 'scanline'

我在 Delphi 7 中有以下错误消息:

未声明的标识符:'scanline'

我的用途: 使用 Windows、消息、SysUtils、变体、类、图形、控件、表单、 对话框、菜单、按钮、StdCtrl、ExtCtrl、数学、ComCtrl;

我的部分代码:

screenshot(0,0,screen.Width,screen.Height,bmp);
for a:=1 to screen.Height do begin
pxl:=scanline[a-1];
end;

其中 pxl 是 PByteArray;

screenshot是将选中的区域捕捉成位图的程序...

AFAIK 扫描线函数使用图形库,但它不起作用..

我做错了什么?

谢谢

[ScanLine][1] 不是一个独立的函数。它是一些图形类的方法,例如TBitmap。您需要其中之一的实例 类 才能调用 ScanLine。 ScanLine 也不是 return 单个像素,而是一次整行像素。

假设您对 screenshot 的调用中的 bmp 是一个 TBitmap,您可以使用 bmp.ScanLine[a - 1];,这将 return 指向一个整行(行)像素。