1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
/** Transforme un Icon en Image
* Si l'icon est une instance de ImageIcon alors l'image gérée par l'icone est retournée
* Dans le cas contraire, on retourne une BufferedImage dans laquelle on a dessiner l'icone d'origine
* @param icon Icone à transformer en image
* @return Image representant l'icone
*/
public Image iconToImage(Icon icon)
{
if( icon instanceof ImageIcon ) return ((ImageIcon)icon).getImage();
/** On dessine l'icone dans un bufferedImage **/
BufferedImage image = new BufferedImage( icon.getIconWidth() , icon.getIconHeight() , BufferedImage.TYPE_INT_RGB );
icon.paintIcon(null, image.getGraphics() , 0 , 0 );
return image;
} |
Partager