【问题标题】:DC's compatible BitmapDC的兼容位图
【发布时间】:2011-10-08 00:55:58
【问题描述】:

问:我收到了一个位图的数据缓冲区 + BITMAPINFO 描述,每像素 32 位。 接收器的 DC 仅支持 16 位颜色。

当我创建 DIB 对象时,我传递了标头 + 位,但 DIB 将显示错误... 如何制作兼容接收机的DC Bitmap,基于32的?

但应该不是那么清楚......

换句话说:例如,如何将 DIB 从 32 转换为 16?

抱歉,无法更好地解释。

【问题讨论】:

    标签: c++ winapi gdi


    【解决方案1】:

    您可以使用CreateDIBitmap 函数将DIB 转换为适合DC 的DDB。它应该应用必要的转换。如果您只想显示 DIB,请改用SetDIBitsToDevice

    【讨论】:

      猜你喜欢
      • 2013-08-07
      • 2019-08-05
      • 2018-03-02
      • 2015-05-02
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 2014-02-28
      • 1970-01-01
      相关资源
      最近更新 更多