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 回答