sapanafirke Ответов: 1

Общая ошибка в GDI+.


когда я конвертирую intptr в bitmap он показывает ошибку

любить

Общая ошибка в GDI+.

Что я уже пробовал:

IntPtr hbitmap = IntPtr.Zero;
m_SecuBSP.CaptureWindowOption.FingerWindow = (IntPtr)pictureBox1.Handle;
       
hbitmap = m_SecuBSP.CaptureWindowOption.FingerWindow;
Image img = Image.FromHbitmap(hbitmap);

OriginalGriff

Репост: Удален.

1 Ответов

Рейтинг:
2

Jochen Arndt

Дескриптор, возвращенный PictureBox.Handle не является ли дескриптор растрового изображения показанным в PictureBox (ля HBITMAP) но ручка окна управления (a HWND).

Чтобы получить изображение из PictureBox просто используйте

Image img = pictureBox1.Image;

Если вам нужно получить дескриптор растрового изображения для этого изображения, создайте либо новое растровое изображение
Bitmap bmp = new Bitmap(pictureBox1.Image);
IntPtr hBitmap = bmp.GetHbitmap();
или бросить Image
Bitmap bmp = (Bitmap)pictureBox1.Image;
IntPtr hBitmap = bmp.GetHbitmap();