c++ - Qt 中的锁位。如何实现?

标签 c++ qt pointers bitmap lockbits

请告诉我 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/

相关文章:

c++ - Qt5 - 将视频播放器从 4.8 移植到 5.1

java - 我在java中遇到了指针问题。如何修复 java.lang.NullPointerException?

c++ - 数字类型之间的 C++ 转换到底是如何工作的?

c++ - 如何允许用户用字符替换数字 - Tic-Tac-Toe C++

c++ - Boost::multi_array——引用太慢

c - *(int*)变量是什么意思?

c - printf ("%p"int 1) 是什么意思?

python - "Error 309"是什么意思?

c++ - QT - 使用 QTextStream 将数据输入写入 csv

c++ - qt pixmap.save 不工作