【问题标题】:Quartz 2D/OpenGLES geometric distortions on images (preferrably using CGImage)图像上的 Quartz 2D/OpenGLES 几何失真(最好使用 CGImage)
【发布时间】:2010-10-02 07:50:59
【问题描述】:

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

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

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

是否可以使用 CGImage 或者我需要使用 OpenGLES 来做到这一点?

谢谢

【问题讨论】:

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


    【解决方案1】:

    实际上,Flash 8 的 DisplacementMapFilter 条目描述了给定由像素 component(x,y) 组成的置换贴图的一般置换贴图转换,如下所示:

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

    【讨论】:

    • 但是IOS呢?您如何在 IOS 系统上反映这一点?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-08
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    • 1970-01-01
    相关资源
    最近更新 更多