У меня есть PNG-файл с прозрачностью, который загружается и сохраняется в BufferedImage
. Мне нужно это BufferedImage
должно быть TYPE_INT_ARGB
. Однако, когда я использую getType()
, возвращаемое значение равно 0 (TYPE_CUSTOM
) вместо 2 (TYPE_INT_ARGB
).Создайте BufferedImage из файла и сделайте его TYPE_INT_ARGB
Это, как я загружаю .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
Как я могу загрузить .png, сохранить в BufferedImage
и сделать его TYPE_INT_ARGB
?
Изменение 'public BufferedImage buffImg = new BufferedImage (240, 240, BufferedImage.TYPE_INT_ARGB);' to 'public BufferedImage buffImg;' & 'catch (IOException e) {}' to 'catch (IOException e) {e.printStackTrace(); } '. Сообщите о новом выходе. –
'System.Out.Println' *** Это не скомпилировалось. *** Для более эффективной помощи отправьте сообщение [SSCCE] (http://sscce.org/). –