真色彩位图显示问题
日前打算学习一把GUI, 自然从位图开始, 发觉在不使用调色板的时候也可以显示真色彩的位图, 不过因为OS是Win2k, 自然有些惴惴不安, 为此查看相关API(API其实是效率最高的, 不要看到句柄就害怕), 发现有一套DrawDib函数, 内存小, 效率高, 缩放失真小, 大致调用方式如下:
1. 包含vfw.h, vfw32.lib到你的工程
2. DrawDibOpen打开函数库
3. DrawDibRealize函数针对上下文设备进行初始化
4. DrawDibDraw实现位图显示
5. DrawDibClose关闭函数库
简单吧
不过问题在于
1. 使用一般的GDI函数能否在没有调色板的前提下正常显示真色彩位图
2. 使用DrawDib函数即使我使用了memDC, 还是无法解决闪烁问题