2012-04-19 32 views

Respuesta

13

Puede comprobar si el modelo de color de la imagen incluye un canal alfa:

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

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

en cuenta que este código sólo detecta las imágenes que se han guardado con el canal alfa. Las imágenes con un canal alfa aún pueden ser totalmente opacas (es decir, alfa = 1 para todos los píxeles).

+0

@dacwe Nope. Un color completamente opaco tiene alfa igual al máximo, que es 1. Un color completamente transparente tendría alfa = 0. – Joni

Cuestiones relacionadas