Foros del Web » Programación para mayores de 30 ;) » Java »

Cargar imagen png en java

Estas en el tema de Cargar imagen png en java en el foro de Java en Foros del Web. Hola a todos. He estado buscando por el foro y no encuentro nada relacionado con mi pregunta o si lo encuentro está si responder, espero ...
  #1 (permalink)  
Antiguo 08/06/2010, 09:52
 
Fecha de Ingreso: agosto-2009
Mensajes: 14
Antigüedad: 14 años, 8 meses
Puntos: 0
Cargar imagen png en java

Hola a todos. He estado buscando por el foro y no encuentro nada relacionado con mi pregunta o si lo encuentro está si responder, espero que alguien me lo pueda solucionar y si ya está solucionado perdonad por repetir tema...

El problema es el siguiente... estoy haciendo un videojuego en java y tengo ciertas imágenes en formato PNG-24. Dichas imágenes están formadas por un objeto (el que estoy probando actualmente es un bocadillo de diálogo) al cual le he dibujado una sombra, pues bien, la cosa es que la imagen la carga correctamente y se visualiza perfectamente por pantalla, sin embargo esa sombra de la que he hablado, no se carga, simplemente desaparece ya que en la imagen original en PNG dicha sobra está hecha con pixeles con transparencia.

Por tanto, ¿alguien me podría decir como he de cargar dichas imágenes para que se mantengan las transparencias?

Un saludo y gracias
  #2 (permalink)  
Antiguo 09/07/2010, 11:30
 
Fecha de Ingreso: agosto-2009
Mensajes: 14
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Cargar imagen png en java

Bueno pues nada que ya encontré la solución por mi mismo, la explico por si alguno tiene el mismo problema que yo. Lo que hice fue cargar la imagen sobre un BufferedImage como hasta ahora, pero se debe pasar el parámetro Transparency.TRANSLUCENT para que mantenga los pixeles translucidos, de la siguiente forma

Código &lt:
Ver original
  1. BufferedImage compatible=createCompatible(loaded.getWidth(), loaded.getHeight(), Transparency.TRANSLUCENT);

Pues nada un saludo

Etiquetas: png
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:49.