你好,
谁能告诉我如何为捏合、旋转、浴室、打洞、圆柱体等图像赋予图像失真效果。实际上我正在制作一个用于照片编辑的小型图像库。
我试过谷歌,但找不到太多帮助。
如果有人可以帮助或建议我图像失真算法,我将不胜感激。
谢谢!!
最佳答案
我个人不知道如何确切地实现这些效果,但您可以查看开源的 Gimp,然后提取您需要的内容(当然,请尊重其许可)。通常,这些类型的图像效果只是从一组坐标转换到另一组坐标。因此,对于目标图像中的每个像素位置,通过映射到不同坐标的变换运行它,从源图像中采样,并将像素输出到目标。
如果您想实时执行此操作,可以使用的一种技术是将图像纹理映射到高分辨率网格上。因为旋转效果可以通过围绕中心点旋转顶点来完成,角度与到中心点的距离成反比。事实上,这对于各种效果都非常有用。如果您在非 OpenGL Microsoft 平台上,则可以使用 OpenGL 或 XNA 实现此目的。
关于c# - 图像扭曲和收缩效果,图像失真算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5618962/