-2

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

未声明的标识符:“扫描线”

我的用途:使用 Windows、消息、SysUtils、变体、类、图形、控件、表单、对话框、菜单、按钮、StdCtrls、ExtCtrls、math、ComCtrls;

我的部分代码:

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 扫描线功能,但它不起作用..

我做错了什么?

谢谢

4

1 回答 1

1

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

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

于 2016-04-14T19:27:47.057 回答