Iphone 弯曲位图图像-就像在PS5。算法?密码?图像处理?

Iphone 弯曲位图图像-就像在PS5。算法?密码?图像处理?,iphone,cocoa,image-processing,bitmap,Iphone,Cocoa,Image Processing,Bitmap,从位图图像开始 有没有一种我不知道的用可可做这件事的简单方法?(比如“CAShapeLayer for images!”?这个概念很简单,即使实现不是很简单 定义从输出图像中的位置到输入图像中的位置的数学映射。这可能是最困难的部分,因为你可能有一个从输入到输出的公式,而不是从输入到输出的公式 对于输出图像的每个像素,确定其在输入中的坐标。它们可能会有一些分数成分,即它们不会与输入完全对齐 使用您选择的插值算法确定所选输入点的值 冲洗并重复 最简单的方法是使用网格变形:变形正方形/三角形网格,并

从位图图像开始


有没有一种我不知道的用可可做这件事的简单方法?(比如“CAShapeLayer for images!”?

这个概念很简单,即使实现不是很简单

  • 定义从输出图像中的位置到输入图像中的位置的数学映射。这可能是最困难的部分,因为你可能有一个从输入到输出的公式,而不是从输入到输出的公式
  • 对于输出图像的每个像素,确定其在输入中的坐标。它们可能会有一些分数成分,即它们不会与输入完全对齐
  • 使用您选择的插值算法确定所选输入点的值
  • 冲洗并重复

  • 最简单的方法是使用网格变形:变形正方形/三角形网格,并将图片纹理映射到其上。这很容易用OpenGL ES进行硬件加速。几何体可以按照您的需要进行精细网格划分,但纹理采样的有限质量可能是一个问题,具体取决于您的应用程序。

    是的,可以完全使用OpenGL ES完成。如果你的目标是3GS和更高版本,你甚至可以在GPU上进行变形计算。我手头没有教程,但概念很简单:画一个规则的多边形网格,将图像纹理映射到它上,然后在不改变纹理坐标的情况下移动点。显示基本概念(尽管它不使用多边形)。搜索“网格扭曲”和“网格扭曲”。是的,据我所知,你将不得不做一些实际工作。我使用ActionScript3进行了一些测试。他称之为“信封扭曲”。@Joe Blow,实际上我做了很多这方面的工作。有一项工作特别要求我校正镜头畸变,这几乎和你们在这里描述的一样需要弯曲。