2012-04-19 70 views

回答

13

您可以檢查圖像的顏色模型包括一個alpha通道:

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

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

注意,這個代碼僅檢測到已保存的alpha通道圖像。帶有Alpha通道的圖像仍可能完全不透明(即所有像素的alpha = 1)。

+0

@dacwe沒有。完全不透明的顏色具有等於最大值的α,即1。完全透明的顏色將具有α= 0。 – Joni 2012-04-19 08:30:03