Создать растровое изображение (.NET) из HBITMAP
Я использую C++/CLI и у меня есть сырье HBITMAP
называется hStrip
Я должен отобразить это в PictureBox
, так что я нашел следующую функцию System::Drawing::Image::FromHbitmap
Однако это занимает IntPtr
и я подумал, нужно ли мне конвертировать мой сырой HBITMAP
в IntPtr
прежде чем передать его, или если бы я мог уйти, передав его таким образом?
Если мне нужно конвертировать, как мне конвертировать? Я действительно не нашел преобразование таким образом. Я нашел это другим путем, хотя.
1 ответ
Решение
Простой актерский состав выполняет свою работу:
HBITMAP hBmp = NULL;
// Assign hBmp
//...
Bitmap^ bmp = Bitmap::FromHbitmap((IntPtr)hBmp);
DeleteObject(hBmp); // okay to destroy now