Tôi có tệp PNG có độ trong suốt được tải và lưu trữ trong một BufferedImage
. Tôi cần số này BufferedImage
là TYPE_INT_ARGB
. Tuy nhiên, khi tôi sử dụng getType()
giá trị trả lại là 0 (TYPE_CUSTOM
) thay vì 2 (TYPE_INT_ARGB
).Tạo một BufferedImage từ tập tin và làm cho nó TYPE_INT_ARGB
Đây là cách tôi nạp .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
Làm thế nào tôi có thể tải các .png, tiết kiệm trong BufferedImage
và làm cho nó TYPE_INT_ARGB
?
Thay đổi 'công BufferedImage buffImg = BufferedImage mới (240, 240, BufferedImage.TYPE_INT_ARGB);' thành 'BufferedImage buffImg;' & 'catch (IOException e) {}' thành 'catch (IOException e) {e.printStackTrace(); } '. Báo cáo đầu ra mới. –
'System.Out.Println' *** Điều đó sẽ không biên dịch. *** Để được trợ giúp tốt hơn sớm hơn, hãy đăng một [SSCCE] (http://sscce.org/). –