Java 中的倾斜或扭曲图像对象
Java 中的 Image 对象是否可以倾斜或扭曲?我将图像的一侧“拉”出,使其看起来离我更近。 (如 3D)。
有什么建议吗?
Is it possible to skew or distort an Image object in Java? I 'pull' one side of an image out, making it seem closer to me. (LIke 3D).
Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的。有很多方法,但我会从高级成像 API 开始。它提供了大量先进的成像功能。
但只是为了进行您正在谈论的转换类型,您可能只需要 仿射变换。 <一href="http://www.google.com/search?q=AffineTransform&hl=en&client=firefox-a&hs=JE7&rls=org.mozilla:en-US:official&prmd=ivns& ;源=lnms&tbm=isch&ei=SmFqTuiPLaSusQK-pJyzBA&sa=X&oi=mode_link&ct=mode&cd=2&ved=0CAgQ_AUoAQ&biw=1070&bih=626" rel="nofollow noreferrer">上一个链接的结果示例位于此处。
Yes. Lots of ways but I would start with the Advanced Imaging API. It provides a ton of advanced imaging functionality.
But just to do the type of transform that you're talking about you might just need an Affine Transform. Sample results here for the previous link.
您也可以使用 JavaFX 来完成此操作。
以下示例使用 PerspectiveTransform 和缓冲图像。
它将这个图像
变成这个
You can also do this with JavaFX.
The following example uses PerspectiveTransform and a bit of rotation on the BufferedImage.
It turns this image
into this