我在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扫描线功能,但它不起作用..
我做错了什么?
由于
答案 0 :(得分:1)
[ScanLine][1]
不是一个独立的功能。这是一些图形类的方法,如TBitmap。您需要其中一个类的实例才能调用ScanLine。 ScanLine也不会返回单个像素,而是一次返回整行像素。
假设您对bmp
的调用中的screenshot
是TBitmap
,您可以使用bmp.ScanLine[a - 1];
,这将返回指向整个行(行)的指针像素。