2012-02-15 30 views
0

JFrameのスナップショットを撮ってから、画像を書き出そうとしました。 DPIはわずか72dpiでしたので、解像度を上げる方法を知りたいと思います。Javaで高解像度の画像を書き出す方法

イメージのDPIを設定するために私はlinkに従っていましたが、本当に高品質のイメージをエクスポートしていません...実際にはイメージファイルのメタデータを変更するだけで、 。

イメージを実際の高解像度で72 dpiで書き出すにはどうすればよいですか?

答えて

2

DPIメタデータは、イメージの「理想的な」印刷解像度/サイズに関するガイダンスに過ぎません。あなたが言うように、それはイメージそのものの実際の「品質」とは何の関係もありません。

スナップショットは、は、JFrameの実際のフル解像度をキャプチャする必要があります(スナップショットをどのようにキャプチャしましたか?)。これは可能な最大解像度です.Javaが生成し、モニターに表示される解像度です。他に何もありません!

画質が悪いと思われる場合は、JPEGなどのロッシーな形式で保存していないことを確認してください。

+0

こんにちは、Robot.createScreenCapture()を使用してフレーム全体を取得しています...エクスポート画像の品質は悪くありません。私はちょうど私が大きなサイズにズームアウトするときにそれは高品質を維持する必要があるように解像度を増加したい... –

+0

あなたはビットマップの100%を超えてズームすることはできませんし、それ以上の品質 - それはビットマップ! – DNA

+0

(OK、フラクタル技術を使用して写真を補間することにはいくつかの方法がありますが、それらは鮮明なコンピュータウィンドウグラフィックスには適用されません) – DNA

関連する問題