【问题标题】:Getting a hDib from a CBitmap*从 CBitmap 获取 hDib*
【发布时间】:2012-08-06 14:14:30
【问题描述】:

我有一个位图*(这是 Visual C++ 6.0)。

我需要将此 Bitmap* 保存到 bmp 文件。如果我有一个hDib,我在互联网上看到了允许我这样做的代码。 (处理 Dib)。鉴于我已经有一个 CBitmap*,我如何获得 hDib?

或者,如果有人有更简单的方法将位图保存到文件中,那也很棒。 (这是 VC++ 6.0 (1998),我不(认为)我可以访问 CImage。

【问题讨论】:

    标签: visual-c++ mfc


    【解决方案1】:

    我假设您实际上是在询问 CBitmap 而不是 Bitmap,因为它们是两个不同的东西。

    CBitmap 派生自 CGdiObject,它有一个包含句柄的成员 m_hObject。

    它还有一个返回句柄的operator HBITMAP - 你所要做的就是一个演员表。

    HBITMAP hbmp = (HBITMAP) mybitmap;
    

    此句柄是否为 DIB 取决于您如何创建位图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-11
      • 1970-01-01
      • 2021-06-07
      • 2018-11-02
      • 2011-02-15
      • 1970-01-01
      • 1970-01-01
      • 2010-12-16
      相关资源
      最近更新 更多