6
是否可以檢查在Java中png圖像是否具有透明度?如果png圖像不包含透明度,我需要將所有png圖像轉換爲jpg。 Java中有方法檢查這個嗎?Java檢查圖像是否具有透明度
是否可以檢查在Java中png圖像是否具有透明度?如果png圖像不包含透明度,我需要將所有png圖像轉換爲jpg。 Java中有方法檢查這個嗎?Java檢查圖像是否具有透明度
您可以檢查圖像的顏色模型包括一個alpha通道:
BufferedImage img = ImageIO.read(/* from somewhere */);
if (img.getColorModel().hasAlpha()) {
// img has alpha channel
} else {
// no alpha channel
}
注意,這個代碼僅檢測到已保存的alpha通道圖像。帶有Alpha通道的圖像仍可能完全不透明(即所有像素的alpha = 1)。
@dacwe沒有。完全不透明的顏色具有等於最大值的α,即1。完全透明的顏色將具有α= 0。 – Joni 2012-04-19 08:30:03