应用程序PhotoFiltre可以选择拉伸图像的一部分。您选择一个矩形形状,然后您可以抓取并移动其他位置的顶点以制作任何四边形。您选择的图像部分将沿着。希望这些图片让我更清楚一点一点:拉伸图像以适合任何四边形
是否有一个通用的算法,可以处理呢?我希望在HTML5画布上获得相同的效果 - 给出一个图像和由此产生的角点,我希望能够以这样一种方式绘制拉伸的图像,使其完整地填充新的四边形。
前一段时间,我问something similar,解决方案是将图像分成三角形并拉伸每个三角形,使每三个点对应原始图像上的三个点。这种技术原来是相当广泛的,我想如果有更通用的方法来完成这个。
我想在3D渲染器中使用它,但我想使用(2D)四边形。
我不知道PhotoFiltre内部是否也使用三角形,或者是否使用其他(更便宜)的算法来拉伸像这样的图像。
有人可能知道是否有一个更便宜或更一般的方法/算法来拉伸矩形图像,以便它填充给定四个点的四边形?
非常感谢,我正在尝试。只是想补充说,我发现后,更多的搜索这个网站:http://acko.net/files/projective/index.html。这似乎很有趣。 – pimvdb
这会占用很多的表现。如何在不使用插件的情况下将其最小化? – pebble225