请在Qt中告诉我这个类似物。如何在Qt中实现呢?谢谢!

BitmapData btmData= currentRegionMap.LockBits(new Rectangle(x, y, width, height), ImageLockMode.ReadOnly, currentRegionMap.PixelFormat);
byte* a = (byte*)btmData.Scan0.ToPointer();

最佳答案

在Qt中不需要这样做。在Qt中,LockBits是No-Op。您需要使用QImage类,仅此而已。您可以通过在QImage上启动QPainter或调整其二进制数据来对其进行绘制。最终您将其转换为QPixmap,然后可以在屏幕上(在小部件或窗口中)绘制它。

10-04 14:19