我曾在Qt工作过一段时间并且熟悉QImage
和QPixmap
。
在Android上,我正在使用Bitmap
类,并希望了解Bitmap
在性能方面的设计方式。 Bitmap是QImage还是QPixmap?也就是说,内部位图像素数据是存储在与应用程序相同的进程中还是存储在其他进程中的哪个位置,以便更有效地进行渲染?
答案 0 :(得分:0)
http://qt-project.org/doc/qt-5.0/qtgui/qimage.html#reading-and-writing-image-files
http://qt-project.org/doc/qt-5.0/qtgui/qimagereader.html#supportedImageFormats
http://qt-project.org/doc/qt-5.0/qtgui/qpixmap.html#details
https://www.google.com/search?q=qpixmap+gui+thread
QPixmap
使用仅应在GUI线程中使用的屏幕外缓冲区。 Qt的光栅引擎使其非常高效且运行良好。
http://developer.android.com/reference/android/graphics/package-summary.html
http://developer.android.com/reference/android/graphics/Bitmap.html
我还没有为Android编程,但只是四处寻找有关图形的教程,其中很多都提到了“drawables”并使用了“Bitmap”类。
我敢打赌它效率很高。您还可以考虑使用OpenGL ES。它打开了很多门。
http://developer.android.com/training/graphics/opengl/index.html
以下是Qt谈论绩效专家视频的链接:
http://qt-project.org/videos#c-91
希望有所帮助。