在 Java 中实现透明性
我正在尝试在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试在 Graphics2D 对象上设置渲染提示。
检查参考以获得最佳设置。
Try to set rendering hints on
Graphics2D
object.Check reference for optimal settings.