Ho un file PNG con trasparenza che viene caricato e memorizzato in un BufferedImage
. Ho bisogno che questo BufferedImage
sia di TYPE_INT_ARGB
. Tuttavia, quando utilizzo getType()
il valore restituito è 0 (TYPE_CUSTOM
) anziché 2 (TYPE_INT_ARGB
).Creare un'immagine bufferizzata dal file e renderla TYPE_INT_ARGB
Questo è come mi carico 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
Come posso caricare il .png, salvo il BufferedImage
e renderlo TYPE_INT_ARGB
?
Modifica 'public BufferedImage buffImg = new BufferedImage (240, 240, BufferedImage.TYPE_INT_ARGB);' a 'public BufferedImage buffImg;' & 'catch (IOException e) {}' a 'catch (IOException e) {e.printStackTrace(); } '. Segnala il nuovo risultato. –
'System.Out.Println' *** *** Non compilato. *** Per un aiuto migliore, pubblicare un [SSCCE] (http://sscce.org/). –