请教各路大神一个问题,DELPHI如何获取对象实例的指针? @Image1.Picture.Bitmap.Canvas.Pixels[0,0]这样的写法。是错误的。如何正确呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Pixel是一个属性(Property),实质上就是一个函数,因此取它的返回值的地址是没有意义的。var Color: TColor; PColor: ^TColor;begin Color := Image1.Picture.Bitmap.Canvas.Pixels[0,0]; PColor := @Color;end; Bitmap.Canvas.Pixels[0,0]是个函数, 返回值是一个颜色值 TColor 没有对象另外Pixels速度很慢, 如果你想遍历像素, 建议使用Bitmap.ScanLine, 这个的性能是pixels的100倍以上....... TColor就是个4字节的值,你传个4字节的指针意义不大的 比较奇特的思维,程序开发中引入面向对象(OOP)就是为了隐藏指针,并拍拖指针带来的混乱,你怎么反其道而行之? 比较奇特的思维,程序开发中引入面向对象(OOP)就是为了隐藏指针,并摆脱指针带来的混乱,你怎么反其道而行之? 错在哪里?如何能读取TreeView1节点标识号? 如何向文件的指定编译地址写入字符串?? 如何抓取这样的图片 如何将汉字转化成UCS2码? 乞求关于dxTreeList的统计问题,分不够再加!!!! memo问题 我想用delphi, 你认为最好最快入门到精通的方法是什么? TOpenDialog的属性filename的值是乱码怎么解决? 请问怎么解决ListView效率低的问题?? TeeChart pro 6.0安装后的程序编译错误 ROI 怎样才能转成一张图片? delphi 7中使用Rave 报表的问题
Color: TColor;
PColor: ^TColor;
begin
Color := Image1.Picture.Bitmap.Canvas.Pixels[0,0];
PColor := @Color;
end;