2012-04-19 14 views

risposta

13

È possibile verificare se il modello di colore dell'immagine include un canale alfa:

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

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

noti che questo codice rileva solo le immagini che sono state salvate con canale alfa. Le immagini con un canale alfa possono essere ancora completamente opache (cioè alfa = 1 per tutti i pixel).

+0

@dacwe Nope. Un colore completamente opaco ha un'alfa uguale al massimo, ovvero 1. Un colore completamente trasparente dovrebbe avere alfa = 0. – Joni