22 package com.realtime.crossfire.jxclient.util;
24 import java.awt.image.BufferedImage;
26 import java.io.IOException;
27 import javax.imageio.ImageIO;
28 import javax.swing.Icon;
29 import javax.swing.ImageIcon;
30 import org.jetbrains.annotations.NotNull;
50 public static void saveImageIcon(@NotNull
final File outputFile, @NotNull
final Icon imageIcon) {
51 final BufferedImage bufferedImage =
new BufferedImage(imageIcon.getIconWidth(), imageIcon.getIconHeight(), BufferedImage.TYPE_INT_ARGB);
52 imageIcon.paintIcon(null, bufferedImage.getGraphics(), 0, 0);
54 ImageIO.write(bufferedImage,
"png", outputFile);
55 }
catch (
final IOException ex) {
56 System.err.println(
"Cannot write cache file "+outputFile+
": "+ex.getMessage());
Utility class for manipulating images.
static void saveImageIcon(@NotNull final File outputFile, @NotNull final Icon imageIcon)
Saves an ImageIcon to a file.
Images()
Private constructor to prevent instantiation.