Tengo un archivo PNG con transparencia que se carga y almacena en un BufferedImage
. Necesito que este BufferedImage
sea de TYPE_INT_ARGB
. Sin embargo, cuando uso getType()
, el valor devuelto es 0 (TYPE_CUSTOM
) en lugar de 2 (TYPE_INT_ARGB
).Crear una imagen Buffered desde el archivo y hacerla TYPE_INT_ARGB
Así es como me carga la .png
:
public File img = new File("imagen.png");
public BufferedImage buffImg =
new BufferedImage(240, 240, BufferedImage.TYPE_INT_ARGB);
try {
buffImg = ImageIO.read(img);
}
catch (IOException e) { }
System.out.Println(buffImg.getType()); //Prints 0 instead of 2
¿Cómo puedo cargar el .png, salvo en el BufferedImage
y hacerla TYPE_INT_ARGB
?
Cambiar 'public BufferedImage buffImg = new BufferedImage (240, 240, BufferedImage.TYPE_INT_ARGB);' to 'public BufferedImage buffImg;' & 'catch (IOException e) {}' to 'catch (IOException e) {e.printStackTrace(); } ' Informe la nueva salida. –
'System.Out.Println' *** Eso no compilaría. *** Para una mejor ayuda antes, publique un [SSCCE] (http://sscce.org/). –