从HBITMAP创建一个位图(.NET)

时间:2012-06-18 16:59:55

标签: c++-cli type-conversion intptr hbitmap

我正在使用C ++ / CLI,我有一个名为HBITMAP的原始hStrip,我必须在PictureBox中显示,所以我找到了以下函数{{1}然而,这需要System::Drawing::Image::FromHbitmap,我想知道我是否需要将原始IntPtr转换为HBITMAP,然后再将其传入或者如果我可以像这样将其传递出去?

如果我需要转换,我该如何转换?我没有真正找到这种转换方式。我确实找到了另一种方式。

1 个答案:

答案 0 :(得分:4)

一个简单的演员完成了工作:

HBITMAP hBmp = NULL;
// Assign hBmp
//...
Bitmap^ bmp = Bitmap::FromHbitmap((IntPtr)hBmp);
DeleteObject(hBmp);  // okay to destroy now