【发布时间】:2015-03-17 16:56:47
【问题描述】:
有没有办法平滑变换(平移和旋转)的 BufferedImage 的锯齿状边缘?
测试图像的放大视图:
(请注意,这不是实际使用的 BufferedImage,仅用于演示)。
已使用双线性插值、质量渲染和抗锯齿 RenderHints,但抗锯齿似乎仅适用于 Java 绘制的形状。显然,白色背景和形状的黑色边缘并没有像灰色和黑色的插值那样混合在一起。
我想要的可以通过图像周围的 1px 透明边框来实现,并让插值来完成工作,但这感觉是多余的。没有更好的方法吗?
【问题讨论】:
-
其实,我也喜欢你的 1 像素透明边框技巧。 :-) 我相信大图像需要相当多的内存(
(w+2) * (h+2) * pixelSize字节)。 Chris Campbell 的方法也可能更快,但我还没有测试过。
标签: java bufferedimage java-2d