Icon zu Image konvertieren
java.awt.Image
javax.swing.Icon
Folgenden kleine Methode konvertiert ein Icon zu einem Image:
Da Icon nur ein Interface ist, hängt es davon ab, wer dieses Interface implementiert hat. Besonders einfach ist es bei ImageIcon.
public Image convertIconToImage(Icon icon) { if (icon instanceof ImageIcon) { return ((ImageIcon)icon).getImage(); } else { int width = icon.getIconWidth(); int height = icon.getIconHeight(); BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); Graphics2D g2 = (Graphics2D) image.getGraphics(); icon.paintIcon(null, g, 0, 0); return image; } }
Siehe auch Image zu BufferedImage konvertieren