0

私はJavaアプリケーションプロジェクトに取り組んでいます。画像をアイコンにしたいのですがJPanel、外部プリンターで画像を印刷すると画質が悪いようです。ここにコードがあります

    ImageIcon ii=new ImageIcon(scaleImage(90, 107, ImageIO.read(new File(f.getAbsolutePath()))));
    image.setIcon(ii);

この方法以外で高画質なアイコンを作るにはどうすればいいですか?

4

2 に答える 2

0

縮小版のイメージを に使用する場合Icon、アイコンを印刷するときに解像度の低下を補正することはできません。

を使用する代わりにImageIcon、独自のアイコン クラスを作成することができます (javax.swing.Iconインターフェイスを実装することにより、実際には非常に単純です)。これにより、画像がより高い解像度に維持され、より小さいサイズで描画されます (ただし、品質が低下することなく、より多くの画像を表示できます)。詳細は印刷時に)。これはAffineTransform、イメージを描画する前に /Scale を適用するか、 を使用して実行できgraphics.drawImage(x,y,width,height,imageObserver)ます。

于 2013-10-17T13:55:37.200 に答える
0

それがあなたを助けるリンクに従ってください、https://code.google.com/p/java-image-scaling/

于 2014-02-04T06:43:34.413 に答える