1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
public boolean alphaLayer(Image image){
ColorModel modele = null;
if(image instanceof BufferedImage){
// si on a affaire à une BufferedImage on regarde son ColorModel
BufferedImage bi = (BufferedImage)image;
modele = bi.getColorModel();
}else {
// on traite l'image pixel par pixel afin de récuperer un ColorModel
PixelGrabber pg = new PixelGrabber(image, 0, 0, 1, 1, false);
try{
// on découpe donc l'image pixel par pixel
pg.grabPixels();
}catch (InterruptedException e) {
e.printStackTrace();
}
modele = pg.getColorModel();
}
return modele.hasAlpha();
} |
Partager