1

Javaアプリケーションでいくつかの画像を使用することを期待しています。これらの画像は、を使用して私のJPanelに描画されますg.drawImage()。JPanelはサイズ変更可能であり、画像はJPanelのサイズが増減するにつれて拡大縮小する必要があります

2つの質問:

  1. このタイプのスケーラブルな画像に最適な画像形式はどれですか?たとえば、このアプリケーションでは、サイズ100x100の画像をサイズ30x30、10x10、または300x300の画像に拡大縮小できます。
  2. このスケーリングを行うためのコードをどのように書くことができますか?
4

2 に答える 2

1
  1. それは問題ではありません、私は思いません。(画像を拡大したときに画像がぼやけないようにしたい場合は、ベクター画像を調べてください)。

  2. ウィンドウのサイズ変更時に呼び出されるリスナーで、Image.getScaledImage(int, int, int)を使用することをお勧めします。

于 2012-09-18T21:40:02.280 に答える
1

Javaを見てみましょう: JPanel 背景画像の縦横比の維持

また、 The Perils of Image.getScaledInstance()を読み、 java-image-scalingも調べます(個人的には使用していませんが、良いことを聞いたことがあります)。

画像フォーマットについて。品質は元の画像の品質によって決まります。小さな画像を拡大しようとするのではなく、大きな画像を使用して縮小してみてください。

于 2012-09-18T23:13:50.713 に答える