QPixmap 号称是为绘制作优化的,但并不是所有平台都有优化。
QPixmap 大体定义为
class QPixmap { QPlatformPixmap * data; };
QPlatformPixmap 的定义差不多是
class QPlatformPixmap { QImage *image; }
由此可见,在默认和 win32gdi 平台情况下,QPixmap 约等于 QImage,只是具有不同的接口。
不过在 xcb, directfb 和 direct2d 这几个平台下,分别定义了 QPlatformPixmap 的子类,并且当创建 QPixmap 时,可能由 QPA 插件返回它们。这时绘制就是被优化的了。
--
FROM 112.47.122.*