如何将PNG加载到优化校准?

时间:2014-06-11 17:15:36

标签: visual-c++ mfc png doublebuffered

如何使用双缓冲将PNG加载到优化校准中?

我一直在使用this code来处理BMP的双缓冲,以避免不断重新绘制的闪烁。现在我需要切换到PNG以减少应用程序大小。

我找到了CxImage,但是整个图书馆太大了,它会破坏切换到PNG的目的。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

请继续使用您的BMP代码。要将它带到屏幕,您需要位图(或使用评论中提到的GDI +)。

使用CImage加载PNG文件。使用CIamge :: Detach,您将PNG作为位图。比使用你当前的代码。

将PNG加载到CImage中可以从磁盘或带有流的内存缓冲区(资源)中完成。在这两种情况下都使用CImage :: Load。

Afaik在MFC中有一个简单的CPngImage类,它派生自CBitmap,它提供了你需要的所有功能。