Delphi Firemonkey中的Canvas.Pixels[X,Y]的等价物是什么?

Delphi Firemonkey中的Canvas.Pixels[X,Y]的等价物是什么?,delphi,canvas,firemonkey,delphi-xe5,Delphi,Canvas,Firemonkey,Delphi Xe5,在VCL中,我们可以从画布或位图中获得特定像素的颜色,如下所示: Canvas.Pixels[X,Y] 但是我们在firemonkey组件中没有画布和位图这样的东西。我们如何在FMX中读取或写入画布上的特定点?如果您希望对像素数据进行操作,我假定您正在使用位图。在这种情况下,您将使用TBitmap类的方法。详情如下: 如果希望对像素数据进行操作,我假定您正在使用位图。在这种情况下,您将使用TBitmap类的方法。详情如下: 谢谢这需要一些时间才能弄清楚。对于其他想要更快回答的人,我建议在va

在VCL中,我们可以从画布或位图中获得特定像素的颜色,如下所示:

Canvas.Pixels[X,Y] 

但是我们在firemonkey组件中没有画布和位图这样的东西。我们如何在FMX中读取或写入画布上的特定点?

如果您希望对像素数据进行操作,我假定您正在使用位图。在这种情况下,您将使用TBitmap类的方法。详情如下:


如果希望对像素数据进行操作,我假定您正在使用位图。在这种情况下,您将使用TBitmap类的方法。详情如下:


谢谢这需要一些时间才能弄清楚。对于其他想要更快回答的人,我建议在var部分定义一个bdata:TBitmapData,然后使用Canvas.MakeScreenshot.MapTMapAccess.maRead、bdata,然后可以使用bdata.GetPixel函数。谢谢。这需要一些时间才能弄清楚。对于其他想要更快回答的人,我建议在var部分定义一个bdata:TBitmapData,然后使用Canvas.MakeScreenshot.MapTMapAccess.maRead、bdata,然后可以使用bdata.GetPixel函数。