2016-12-15 9 views
-1

私は現在、いくつかの種類の2Dダンジョンクローラー(思考:roguelike)を実行しようとしています。今私は正方形タイル(32x32)で作業したいと思いますが、私のテクスチャを64x64のような高解像度で作成し、32x32の正方形にスケールする方法があるのだろうかと思います。画像を特定のサイズに縮小する方法はありますか?

ほとんどすべてのゲームがこれを何らかの形で実行しているので、私はオンラインで見つけられると思われるのは3Dに関するものだと思います。

+0

可能ですが、いくつかの方法があります。しかし、どのライブラリも知らない。かなりの数のゲームが複数の解像度でファイルを提供するだけです(1つのゲームのインストールサイズは100Gbを超えます。これは、最大4kまたは8kのテクスチャファイルを提供するためです)。 – AntonH

+0

* "方法はありますか?" *はい。 – Andreas

答えて

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を参照してください。

関連する問題