2012-04-19 10 views
6

png画像がJavaで透明であるかどうか確認できますか? png画像に透明度が含まれていない場合、すべてのpng画像をjpgに変換する必要があります。これをチェックするJavaのメソッドはありますか?このコードは、アルファチャンネルのみで保存された画像を検出することを画像に透明性があるかどうかのJavaチェック

BufferedImage img = ImageIO.read(/* from somewhere */); 

if (img.getColorModel().hasAlpha()) { 
    // img has alpha channel 
} else { 
    // no alpha channel 
} 

注:画像のカラーモデルはアルファチャンネルが含まれている場合

答えて

13

あなたがチェックすることができます。アルファチャンネルの画像は完全に不透明(つまり、すべてのピクセルでα= 1)のままです。

+0

@dacweいいえ。完全に不透明な色は、最大値である1に等しいアルファを有する。完全に透明な色は、アルファ= 0を有する。 – Joni

関連する問題