在 Java 中实现透明性

发布于 2024-12-26 23:59:24 字数 472 浏览 0 评论 0原文

我正在尝试在 Java 中旋转图像,但是当我这样做时,png 中的透明度消失了。有什么方法可以旋转图像并保持透明度吗?

 AffineTransform trans = new AffineTransform();
          trans.setTransform(身份);
          翻译(100, 100);
          trans.rotate( Math.toRadians(45) );

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

这使得 png 的透明度变成黑色,但是

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

透明度没有问题。

I am trying to rotate an image in Java, but when I do the transparency in the png goes away. Is there any way i can rotate the image AND keep the transparency?

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

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

This makes the transparency in the png black, but

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

Has no problem with the transparency.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦醒灬来后我 2025-01-02 23:59:24

尝试在 Graphics2D 对象上设置渲染提示。

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

检查参考以获得最佳设置。

Try to set rendering hints on Graphics2D object.

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

Check reference for optimal settings.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文