如何使用双缓冲将PNG加载到优化校准中?
我一直在使用this code来处理BMP的双缓冲,以避免不断重新绘制的闪烁。现在我需要切换到PNG以减少应用程序大小。
我找到了CxImage,但是整个图书馆太大了,它会破坏切换到PNG的目的。
有什么想法吗?
答案 0 :(得分:2)
请继续使用您的BMP代码。要将它带到屏幕,您需要位图(或使用评论中提到的GDI +)。
使用CImage加载PNG文件。使用CIamge :: Detach,您将PNG作为位图。比使用你当前的代码。
将PNG加载到CImage中可以从磁盘或带有流的内存缓冲区(资源)中完成。在这两种情况下都使用CImage :: Load。
Afaik在MFC中有一个简单的CPngImage类,它派生自CBitmap,它提供了你需要的所有功能。