【问题标题】:How can i apply lens effect to my UIImage?如何将镜头效果应用于我的 UIImage?
【发布时间】:2011-05-25 14:58:34
【问题描述】:

如何将镜头效果应用到我的 UIImage,就像这里显示的 http://processing.org/learning/topics/lens.html?

【问题讨论】:

    标签: iphone image-processing uiimage


    【解决方案1】:

    您可以使用Cocos2D 框架来做到这一点。

    如果您选择使用它,以下是您可以轻松应用镜头效果的方法:

    - (void)aFunction
    {
        const CGSize size = [[CCDirector sharedDirector] winSize];
    
        // Init and position your image
        CCSprite *img = [CCSprite spriteWithFile:@"images.png"];
        img.position = ccp(size.width/2.f, size.height/2.f);
        [self addChild:img];
    
        // Create action and start it
        id lens = [CCLens3D actionWithPosition:ccp(size.width/2.f, size.height/2.f)
                                        radius:240.f
                                          grid:ccg(15.f,10.f)
                                      duration:0.f];
        [img runAction:lens];
    }
    

    您的项目可能是一个 UIKit 项目,因此您不想从头开始重新启动您的项目。所以,在 cocos2d-ios Xcode 项目中有很多你可以做什么的例子。

    还有一个名为 AttachTest 的示例,它向您展示了如何在 UIKit 项目中实现 EAGLView(它是 UIView 的子类)。

    【讨论】:

    • 谢谢,但我想从头开始制作这个效果。能给我一些代码或算法吗?
    • @dpart 你应该看看 Cocos2D 是怎么做的。它是基于 OpenGL 框架的,我认为您可以从中获取一些代码...
    猜你喜欢
    • 2016-11-15
    • 1970-01-01
    • 2013-11-17
    • 2014-07-14
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    相关资源
    最近更新 更多