ImageIOにはアンチエイリアススケーリングを意味するものでは読んでいますか?
-
20-09-2019 - |
質問
私はImageIOでを使用して独自の実装とJavaの内部ImageFetcherを交換しました。これらのイメージを使用する当社のソフトウェアのいくつかのイメージレンダラは、現在、代わりに非アンチエイリアスのアンチエイリアススケーリングされた画像を描画します。唯一の変化はあるが、今の代わりにツールキット - 画像のBufferedImageのイメージの源である。
質問は今、どこ違いはありますか?どのプロパティは、アンチエイリアス拡大した画像の原因は?私は常にアンチエイリアスキーはONLY私が描くグラフィックスに依存していることを考えた - 。しかし、これは明らかに間違っている。
ところで:残念ながら私は、レンダラを変更することはできません。
。解決 2
[OK]を、結局一つの重要な違いがある:BufferedImageのはのRenderedImagesあり、ToolkitImagesはありません。これは、いくつかのケースで一貫性のない動作を引き起こす可能性がありますが、一般的にJavaの問題ではないようです。
他のヒント
ImageIO.readはありません。
場合は任意のアンチエイリアシング@IchorusはImageIO.readがスケーリングまたはアンチエイリアシングのために期待される行動について何も指定していないので、指摘するように、それは、おそらく、プラットフォーム固有の問題です。
あなたがg.drawImageまたは類似を発行する前に、あなたのGraphics2Dコンテキストのためにあなたの描画ヒントをされいじってみてどうます。
http://bit.ly/7b6lvg の< - Graphics2D.setRenderingHint上のJava Sunのマニュアル
所属していません StackOverflow