我有一個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
我怎樣才能加載巴紐,保存在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](http://sscce.org/)。 –