Создать растровое изображение (.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
Другие вопросы по тегам