From 7b85b7bbe90f0a5ec1aa565c6b557d33ef31840c Mon Sep 17 00:00:00 2001 From: Jason Long Date: Fri, 1 Aug 2014 13:04:03 -0400 Subject: [PATCH] TileImages: load image file directly into BufferedImage --- src/micropolisj/gui/TileImages.java | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/micropolisj/gui/TileImages.java b/src/micropolisj/gui/TileImages.java index b469a19..ec7c8c8 100644 --- a/src/micropolisj/gui/TileImages.java +++ b/src/micropolisj/gui/TileImages.java @@ -13,6 +13,7 @@ import java.awt.image.*; import java.net.URL; import java.io.*; import java.util.*; +import javax.imageio.ImageIO; import javax.swing.*; import javax.xml.stream.*; @@ -349,14 +350,16 @@ public class TileImages static BufferedImage loadImage(String resourceName) { - URL iconUrl = TileImages.class.getResource(resourceName); - Image refImage = new ImageIcon(iconUrl).getImage(); - - BufferedImage bi = new BufferedImage(refImage.getWidth(null), refImage.getHeight(null), - BufferedImage.TYPE_INT_RGB); - Graphics2D gr = bi.createGraphics(); - gr.drawImage(refImage, 0, 0, null); + URL url = TileImages.class.getResource(resourceName); + try { + BufferedImage bi = ImageIO.read(url); return bi; + + } + catch (IOException e) { + + throw new RuntimeException(e); + } } }