石英2D / OpenGLES图像上的几何扭曲(最好使用CGImage)

时间:2009-01-19 20:49:11

标签: iphone image filter opengl-es quartz-graphics

实现捏/鱼眼等几何扭曲的首选方法是什么?使用iPhone SDK?我知道OSX的Core Image库内置了所有这些类型的过滤器,但不适用于iPhone SDK。

我可以在给定原始源位图数据的特定位置和半径处创建置换贴图,但我不确定如何将此位图数据应用为我的CGImage上的转换。

这不是仿射变换,因为线在变形/等区域周围不再平行。

是否可以使用CGImage或者我需要使用OpenGLES吗?

由于

1 个答案:

答案 0 :(得分:1)

实际上,Flash 8的DisplacementMapFilter条目描述了一个位移贴图变换,给出了由像素分量(x,y)组成的置换贴图,如下所示:

dstPixel [x,y] = srcPixel [   x +((componentX(x,y) - 128)* scaleX)/ 256,   y +((componentY(x,y) - 128)* scaleY)/ 256 ]