TileImages: load image file directly into BufferedImage
This commit is contained in:
parent
a68c533ef5
commit
7b85b7bbe9
1 changed files with 10 additions and 7 deletions
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Reference in a new issue