c# - 图像扭曲和收缩效果,图像失真算法

标签 c# java android algorithm image-processing

你好,
谁能告诉我如何为捏合、旋转、浴室、打洞、圆柱体等图像赋予图像失真效果。实际上我正在制作一个用于照片编辑的小型图像库。
我试过谷歌,但找不到太多帮助。
如果有人可以帮助或建议我图像失真算法,我将不胜感激。
谢谢!!

enter image description here

最佳答案

我个人不知道如何确切地实现这些效果,但您可以查看开源的 Gimp,然后提取您需要的内容(当然,请尊重其许可)。通常,这些类型的图像效果只是从一组坐标转换到另一组坐标。因此,对于目标图像中的每个像素位置,通过映射到不同坐标的变换运行它,从源图像中采样,并将像素输出到目标。

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

关于c# - 图像扭曲和收缩效果,图像失真算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5618962/

相关文章:

android - 在启动 Activity 中加载数据并将该数据或 ViewModel 共享到 MVVM 中的下一个 Activity

c# - 时间如何排序

java - 如何从 Windows 上的 Java 程序与 Unix 终端进行通信

java - Feign 接口(interface)是否应该具有带有指定名称的 @PathVariable 和 @RequestParam 注释才能工作?

java - 在控制台中使用在 Eclipse 中创建的包运行代码

android - 如何在原生 android 2019 中使用 WebRTC

c# - 插入时截断的长字符串

c# - WebBrowser.DrawToBitmap 留下白色像素

c# - ProgressBar 在阻塞的 UI 线程中更新

Java 包约定