我有一个Bitmap *(这是Visual C ++ 6.0)。
我需要将此Bitmap *保存到bmp文件中。我已经看到互联网上的代码允许我这样做,如果我有一个hDib。 (处理Dib)。鉴于我已经有了CBitmap *,我怎样才能获得hDib?
或者,如果某人有更简单的方法将位图保存到文件中,那也会很棒。 (这是VC ++ 6.0(1998),我不认为(我认为)我可以访问CImage。
答案 0 :(得分:0)
我会假设你实际上在询问CBitmap而不是Bitmap,因为它们是两个不同的东西。
CBitmap派生自CGdiObject,它有一个包含句柄的成员m_hObject。
它还有一个operator HBITMAP
返回句柄 - 你只需要一个演员。
HBITMAP hbmp = (HBITMAP) mybitmap;
此句柄是否为DIB取决于您创建位图的方式。