Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone Quartz 2D/OpenGLES图像上的几何变形(最好使用CGImage)_Iphone_Image_Filter_Opengl Es_Quartz Graphics - Fatal编程技术网

Iphone Quartz 2D/OpenGLES图像上的几何变形(最好使用CGImage)

Iphone Quartz 2D/OpenGLES图像上的几何变形(最好使用CGImage),iphone,image,filter,opengl-es,quartz-graphics,Iphone,Image,Filter,Opengl Es,Quartz Graphics,使用iPhone SDK实现挤压/鱼眼等几何变形的首选方法是什么?我知道OSX的核心映像库内置了所有这些类型的过滤器,但不适用于iPhone SDK 我可以在给定原始源位图数据的特定位置和半径处创建置换贴图,但我不确定如何将此位图数据应用于CGImage上的转换 这不是仿射变换,因为线在失真区域周围不再平行 是否可以使用CGImage,或者我是否需要使用OpenGLES来实现这一点 感谢事实上,Flash 8的DisplacementMapFilter条目描述了给定由像素组件(x,y)组成的置换

使用iPhone SDK实现挤压/鱼眼等几何变形的首选方法是什么?我知道OSX的核心映像库内置了所有这些类型的过滤器,但不适用于iPhone SDK

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

这不是仿射变换,因为线在失真区域周围不再平行

是否可以使用CGImage,或者我是否需要使用OpenGLES来实现这一点


感谢

事实上,Flash 8的DisplacementMapFilter条目描述了给定由像素组件(x,y)组成的置换贴图的常规置换贴图变换,如下所示:

dstPixel[x,y]=srcPixel[ x+((组件x(x,y)-128)*scaleX)/256, y+((分量y(x,y)-128)*scaleY)/256
]

但是IOS呢?您如何在IOS系统上反映这一点?