请告诉我 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
类,仅此而已。您可以通过在其上启动 QPainter
或通过调整其二进制数据来在 QImage
上绘画。最终您将其转换为 QPixmap
并且您可以将其绘制在屏幕上(在小部件或窗口中)。
关于c++ - Qt 中的锁位。如何实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20654233/