我正在使用C ++ / CLI,我有一个名为HBITMAP
的原始hStrip
,我必须在PictureBox
中显示,所以我找到了以下函数{{1}然而,这需要System::Drawing::Image::FromHbitmap
,我想知道我是否需要将原始IntPtr
转换为HBITMAP
,然后再将其传入或者如果我可以像这样将其传递出去?
如果我需要转换,我该如何转换?我没有真正找到这种转换方式。我确实找到了另一种方式。
答案 0 :(得分:4)
一个简单的演员完成了工作:
HBITMAP hBmp = NULL;
// Assign hBmp
//...
Bitmap^ bmp = Bitmap::FromHbitmap((IntPtr)hBmp);
DeleteObject(hBmp); // okay to destroy now