0

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

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

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

4

1 回答 1

0

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

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

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

HBITMAP hbmp = (HBITMAP) mybitmap;

此句柄是否为 DIB 取决于您创建位图的方式。

于 2012-08-06T16:20:04.103 回答