BufferedImage
にロードされ保存されている透明度を持つPNGファイルがあります。このBufferedImage
はTYPE_INT_ARGB
である必要があります。しかし、getType()
を使用すると、戻り値は2(TYPE_INT_ARGB
)ではなく0(TYPE_CUSTOM
)になります。ファイルから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
することができますか?
変更BufferedImage buffImg = new BufferedImage(240,240、BufferedImage.TYPE_INT_ARGB); 'BufferedImage buffImg;'&catch(IOException e){} 'をキャッチ(IOException e){e.printStackTrace (); } '。新しい出力を報告してください。 –
'System.Out.Println' ***それはコンパイルされません***もっと早く助けを求めるために、[SSCCE](http://sscce.org/)を投稿してください。 –