C sharp - Para expertos

 
Vista:

Para expertos

Publicado por jon (1 intervención) el 12/05/2006 16:32:35
Hola, tengo un pequeño problema, a ver si me echáis un cable.
Tengo un IntPtr, o sea, un puntero que apunta a un array de bytes, es decir, que se supone que mi puntero apunta a un bitmap. El caso es que quiero crear este bitmap a partir del puntero para mostrarlo en un formulario, y lo hago así:

myBitmap = Bitmap.FromHbitmap(hDIB);

myBitmap es el bitmap que tengo creado, hDIB es el IntPtr que apunta al array de bytes.

Pues bien, el caso es que al llamar a la función, me salta una excepcion del tipo Error genérico de GDI+. ¿Alguien tiene alguna sugerencia de porqué puede saltarme este error?
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Usa un MemoryStream

Publicado por Serpico (1 intervención) el 17/05/2006 13:21:48
System.IO.MemoryStream ms = new System.IO.MemoryStream();
byte[] v = ... // imagen en array de bits
ms.Write(v, 0 ,v.GetUpperBound(0) + 1);
img = System.Drawing.Image.FromStream(ms); // convierto a Image
ms.Close();

img contiene ahora una imagen que podrás poner en un PictureBox, por ejemplo.
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar