Twirl和Pinch效果应用于图像,图像扭曲算法

3
问候,
有人能告诉我如何给图片添加扭曲效果,例如捏、旋转、浴室、冲击、圆柱等。实际上,我正在制作一个用于照片编辑的小型图像库。
我尝试在Google上搜索,但没有找到太多帮助。
如果有人能帮忙或建议图片扭曲算法,我将不胜感激。
谢谢!

enter image description here


你的标签有点随意。你需要用于哪个平台/技术呢? - Claus Jørgensen
如果你不知道这些效果是如何工作的,我不确定你是否应该真的创建一个用于编辑照片的库。 - Bombe
感谢您的关注,我正在开发一款先进的Android照片编辑应用程序。 - Mudassar
无论如何,我已经完成了这些效果。 - Mudassar
1个回答

1

我个人不知道如何实现这些效果,但你可以看看开源软件Gimp,并提取所需内容(当然要遵守他们的许可证)。一般来说,这些图像效果只是从一个坐标系到另一个坐标系的简单变换。因此,对于目标图像中的每个像素位置,将其通过映射到不同的坐标的变换运行,从源图像中进行采样,并将像素输出到目标图像。

如果您想实时执行此操作,可以使用一种技术,即将图像纹理映射到高分辨率网格上。对于扭曲效果,可以通过围绕中心点旋转顶点来完成,旋转角度与距离中心点的距离成反比。实际上,这对于各种效果都非常好。您可以使用OpenGL或XNA(如果您在非OpenGL Microsoft平台上)来实现此目的。


2
@junto 如果你能发一篇解释你所做的事情等等的回答就太好了。这个主题上存在的信息非常少,真的让人感到失望。 - smdvlpr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接