20 package net.sf.gridarta.utils;
22 import java.awt.Component;
23 import java.awt.Image;
24 import java.awt.MediaTracker;
25 import org.jetbrains.annotations.NotNull;
36 private static final Component
COMPONENT =
new Component() {
41 private static final long serialVersionUID = 1L;
48 private static final MediaTracker
TRACKER =
new MediaTracker(COMPONENT);
68 public static Image
scaleImage(@NotNull
final Image image,
final int w,
final int h)
throws InterruptedException {
69 final Image scaledImage = image.getScaledInstance(w, h, Image.SCALE_SMOOTH);
72 TRACKER.addImage(scaledImage,
id);
74 TRACKER.waitForID(
id);
76 TRACKER.removeImage(scaledImage,
id);
static final MediaTracker TRACKER
The MediaTracker for loading scaled images.
ImageUtils()
Private constructor to prevent instantiation.
static final Component COMPONENT
The component for the media TRACKER.
Utility class for image related functions.
static Image scaleImage(@NotNull final Image image, final int w, final int h)
Returns a scaled version of an Image.