import javax.imageio.ImageIO;
import org.simantics.maps.ProvisionException;
+import org.simantics.maps.internal.ImageUtil;
/**
* @author Tuukka Lehtonen
return outOfBoundsImage;
final int outOfBoundsImageSize = 1;
- BufferedImage image = new BufferedImage(outOfBoundsImageSize, outOfBoundsImageSize, BufferedImage.TYPE_3BYTE_BGR);
+ BufferedImage image = ImageUtil.createScreenCompatibleImage(outOfBoundsImageSize, outOfBoundsImageSize, BufferedImage.OPAQUE);
Graphics2D g = image.createGraphics();
try {
g.setColor(Color.PINK);
//System.out.println("img = " + img);
if (img == null)
throw new ProvisionException("Failed to provide image for rectangle: " + r);
-
- if (BufferedImage.TYPE_4BYTE_ABGR != img.getType()) {
- BufferedImage img2 = new BufferedImage(img.getWidth(), img.getHeight(), BufferedImage.TYPE_4BYTE_ABGR);
- img.copyData(img2.getRaster());
- return img2;
- }
- return img;
+ return ImageUtil.toScreenCompatibleImage(img);
} finally {
if (tempFile.exists()) {
// System.out.println("DELETING TEMP FILE: " + tempFile);