0

Java で画像を回転させようとしていますが、実行すると png の透明度がなくなります。画像を回転させて透明度を維持する方法はありますか?

          AffineTransform trans = new AffineTransform();
          trans.setTransform(identity);
          trans.translate(100, 100);
          trans.rotate( Math.toRadians(45) );

          gr.drawImage(image.getImage(), trans, this);

これにより、pngの透明度が黒くなりますが、

          gr.drawImage(image.getImage(), 0, 200, null);

透明度も問題ありません。

4

1 に答える 1

3

Graphics2Dオブジェクトにレンダリングヒントを設定してみてください。

gr.setRenderingHint(RenderingHints.KEY_ALPHA_INTERPOLATION, RenderingHints.VALUE_ALPHA_INTERPOLATION_QUALITY );

最適な設定については、リファレンスを確認してください。

于 2012-01-13T13:19:54.300 に答える