@Image1.Picture.Bitmap.Canvas.Pixels[0,0]
這樣的寫法。是錯誤的。如何正確呢?
uj5u.com熱心網友回復:
Pixel是一個屬性(Property),實質上就是一個函式,因此取它的回傳值的地址是沒有意義的。
var
Color: TColor;
PColor: ^TColor;
begin
Color := Image1.Picture.Bitmap.Canvas.Pixels[0,0];
PColor := @Color;
end;
uj5u.com熱心網友回復:
應該通過句柄來參考。uj5u.com熱心網友回復:
Bitmap.Canvas.Pixels[0,0]是個函式, 回傳值是一個顏色值 TColor 沒有物件另外Pixels速度很慢, 如果你想遍歷像素, 建議使用Bitmap.ScanLine, 這個的性能是pixels的100倍以上.......
uj5u.com熱心網友回復:
TColor就是個4位元組的值,你傳個4位元組的指標意義不大的uj5u.com熱心網友回復:
比較奇特的思維,程式開發中引入面向物件(OOP)就是為了隱藏指標,并拍拖指標帶來的混亂,你怎么反其道而行之?uj5u.com熱心網友回復:
比較奇特的思維,程式開發中引入面向物件(OOP)就是為了隱藏指標,并擺脫指標帶來的混亂,你怎么反其道而行之?轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/34283.html
標籤:VCL組件開發及應用
上一篇:delphi直接控制plc
下一篇:人工智能與人才培養
