2012-03-02 6 views
0

Je dois créer un bitmap avec une largeur déterminée et hauteur, mais transparent.Comment créer une nouvelle image bitmap transparente?

Comment y parvenir?

Je ne peux pas trouver le chemin sur Goole ou stackoverflow: S

Merci

+0

une image bitmap, ou une image? – Nettogrof

+0

Les formats de bitmap les plus courants ne prennent pas en charge la transparence. Pouvez-vous être plus précis sur ce que vous essayez de créer? (A partir de: Un fichier? Un objet en mémoire?) – ruakh

Répondre

1

Vous pouvez créer un BufferedImage

BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); 

TYPE_INT_ARGB - Représente une image avec des composants de couleurs RGBA 8 bits avec les couleurs Bleu, Vert et Rouge stockées dans 3 octets et 1 octet d'alpha. (Alpha signifie transparence)

Vous pouvez facilement lire et écrire plusieurs formats à partir de fichiers. Voir la docs

BufferedImage img = null; 
try { 
    img = ImageIO.read(new File("strawberry.jpg")); 
} 
catch (IOException e) { 
    // log 
} 

La transparence est pas pris en charge pour tous les formats que PNG et GIF ne supportent la transparence (afaik).

Questions connexes