从 HBITMAP 创建位图 (.NET)



我正在使用 C++/CLI,我有一个名为 hStrip 的原始HBITMAP,我必须在PictureBox中显示它,所以我找到了以下函数System::Drawing::Image::FromHbitmap,但这需要IntPtr,我想知道我是否需要在传入之前将我的原始HBITMAP转换为IntPtr,或者我是否可以像这样传递它?

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

一个简单的演员表就可以完成工作:

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

相关内容

  • 没有找到相关文章

最新更新