【发布时间】:2014-05-17 20:09:07
【问题描述】:
我使用bufferedImage 在我的资源文件夹中加载纹理,如下所示:
我使用ImageLoader 类来加载图片
...
public static final BufferedImage images = loadImages("/images/images.jpg");
private static BufferedImage loadImages(String string) {
BufferedImage image = null;
try {
image = ImageIO.read(ImageLoader.class.getResourceAsStream(string));
} catch (Exception e) {
e.printStackTrace();
}
return image;
}
但是当我将它添加到我的对象之一时:
...
graphic.drawImage(ImageLoader.images.getScaledInstance(200,200.java.awt.Image.SCALE_SMOOTH), (int) objects.get(i).getX() - objects.get(i).getWidth() / 2, (int) objects.get(i).getY()
- objects.get(i).getHeight() / 2, objects.get(i).getWidth(),objects.get(i).getHeight(), null);
它会减慢 我的应用程序很多,有一种方法可以更有效地加载图像,而且更重要的是, 有没有办法防止应用程序变慢?
【问题讨论】:
标签: java image bufferedimage image-scaling