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

时间:2016-04-14 18:54:32

标签: delphi identifier scanline

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

未声明的标识符:'scanline'

我的用途: 使用   Windows,消息,SysUtils,变体,类,图形,控件,表单,   对话框,菜单,按钮,StdCtrls,ExtCtrl,数学,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扫描线功能,但它不起作用..

我做错了什么?

由于

1 个答案:

答案 0 :(得分:1)

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

假设您对bmp的调用中的screenshotTBitmap,您可以使用bmp.ScanLine[a - 1];,这将返回指向整个行(行)的指针像素。