【发布时间】:2012-05-10 15:07:56
【问题描述】:
我有一个透明的 PNG 文件,它被加载并存储在 BufferedImage 中。我需要这个BufferedImage 是TYPE_INT_ARGB。但是,当我使用 getType() 时,返回值为 0 (TYPE_CUSTOM) 而不是 2 (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);更改为public BufferedImage buffImg;和catch (IOException e) { }更改为catch (IOException e) { e.printStackTrace(); }。报告新的输出。 -
System.Out.Println那将无法编译。为了尽快获得更好的帮助,请发布SSCCE。
标签: java image image-manipulation bufferedimage argb