有没有办法将图像缩小到特定尺寸?

时间:2016-12-15 00:50:56

标签: java textures scaling texture2d

我目前正试图让某种2D dungeoncrawler(想想:roguelike)运行。现在我想使用方形瓷砖(32x32),但我想知道是否有办法让我的纹理以更高的分辨率(例如64x64)制作,并将它们缩小到32x32的方形?

我想必须有,因为几乎所有游戏都以这种或那种方式做到这一点,但我在网上找到的所有东西都是关于3D的东西。

1 个答案:

答案 0 :(得分:1)

呀。绘制图像时,可以向其添加新的宽度和高度以调整其大小。

public static BufferedImage resizeImage(BufferedImage image, int newwidth, int newheight) {
    BufferedImage image2 = new BufferedImage(newwidth, newheight, BufferedImage.TYPE_INT_ARGB);
    Graphics g = image2.getGraphics();
    g.drawImage(image, 0, 0, newwidth, newheight, null);
    g.dispose();
    return image2;
}

有关详细信息,请参阅here