Asuntos Oficiales > Retos

 Formato Bmp

<< < (18/35) > >>

Enko:

--- Cita de: "JuanK" --- averigua en gdi acerca de lock bytes  :smartass:
--- Fin de la cita ---
http://winapi.conclase.net/

Geo:
¡Ya casi! Ya tengo la ventana con wxWidgets y puedo abrir un bitmap mostrándolo en la misma, ahora a rechecar el código de apertura de la imagen pues me ha dado problemas con algunos mapas de bits, aunque la razón no la encuentro :blink:.

Para mostrar la imagen, cargo los datos del bitmap, luego los copio a una wxImage mediante su función miembro SetRGB( x, y, r, g, b ) (sería como un putpixel), y esta la paso a la ventana, la cual la convierte a un wxBitmap y la dibuja usando un wxPaintDC, espero que sea válido para lo del reto :P.

No la convierto directamente a wxBitmap pues el formato de esta clase (según la documentación) es dependiente de la plataforma (y el chiste de usar wxWidgets es que la aplicación sea multiplataforma :P), luego uso la función DrawBitmap de wxPaintDC que sería como hacer el blit :P.

Saludos,
JJ (Geo).

Enko:

--- Cita de: "Geo" --- ¡Ya casi! Ya tengo la ventana con wxWidgets y puedo abrir un bitmap mostrándolo en la misma, ahora a rechecar el código de apertura de la imagen pues me ha dado problemas con algunos mapas de bits, aunque la razón no la encuentro :P.

Para mostrar la imagen, cargo los datos del bitmap, luego los copio a una wxImage mediante su función miembro SetRGB( x, y, r, g, B) (sería como un putpixel), y esta la paso a la ventana, la cual la convierte a un wxBitmap y la dibuja usando un wxPaintDC, espero que sea válido para lo del reto :P.

No la convierto directamente a wxBitmap pues el formato de esta clase (según la documentación) es dependiente de la plataforma (y el chiste de usar wxWidgets es que la aplicación sea multiplataforma :P), luego uso la función DrawBitmap de wxPaintDC que sería como hacer el blit :P.

Saludos,
JJ (Geo).
--- Fin de la cita ---
Hago algo parecido Usando Un TBitmap. Es decir una vez cargada la imagen en una matriz dinamica, la dibujo sobre un TBitmap de Delphi y lo vuelco en la pantalla.

Geo:
Por ahora dejo sin "invertir" el bitmap para mostrarlo (o sea, está "de cabeza" :P), pero tengo problemas para cargar la imagen que subió Enko, no así con la que subió JuanK.

No he podido cargar correctamente la de Enko, los colores no se muestran correctamente y, en varias ocasiones, el programa falla y se cierra (lo raro es, no es siempre :blink:).

Saludos,
JJ (Geo).

JuanK:
A mi la de enko me abre ok.

Geo, creo que se te esta reventando por memoria, revisa como pides memoria para el bitmap y ten en cuenta que no te debes confundir con eso del padding.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa