我的问题是我有一个以小视角呈现的矩形,我想将它拉回以再次呈现为一个矩形。
为了直观地表示它,我目前在我的图像中有一些类似红色形状的东西,并且我有 4 个点
(这个形状的每个角)。因此,我想要类似蓝色形状的东西,并且我已经有了它的 Rectangle
对象。
我想知道是否有一种方法可以复制一个多边形并将其绘制为另一个拉伸(stretch)的多边形。我找到了适用于 Android 的东西 (setPolyToPoly),但找不到适用于 java 的东西。
是否有执行此操作的引用或代码示例,或者我如何解决此问题的一些想法?
最佳答案
我想我明白你需要什么:可以应用于图像的所谓透视变换。 Java 有内置的 AffineTransform ,但仿射变换始终保留线的“平行性”,因此您不能使用它。
现在,如果您在网上搜索“java 透视变换”,您会发现很多选项,例如 JavaFX PerspectiveTransform , JAI PerspectiveTransform .如果只需要拉伸(stretch)图像,也可以使用 JHLabs PerspectiveFilter还有其他选择。
关于java - 使用 Java 将多边形拉伸(stretch)到其他多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16747951/