适用于iPhone的照片处理/过滤库技术

时间:2011-05-23 02:00:18

标签: iphone objective-c

只是想知道将以下库转换为在iPhone上使用的Objective-C有多难?

我想我会在一些类似的图像处理库之后引导我朝着正确的方向前进?我知道应用与Instragram,Path和Hipstamatic等现有应用程序相同的过滤器并不容易。

但是,我希望能够做类似的事情。

这是JavaScript库:

https://github.com/alexmic/filtrr/blob/master/filtrr.js

可以在此处找到其功能的演示:

http://alexmic.net/demos/filtrr

1 个答案:

答案 0 :(得分:4)

我开始进行一些转换,这是一个示例。当然,完全转换它会花费很多时间,对我来说太过分了。但是看看我是怎么做到的。我希望你之前有过Obj-C的经历吗?

另外,也许您可​​以查看一些现有的库。

http://code.google.com/p/simple-iphone-image-processing/

http://mattgemmell.com/2010/07/05/mgimageutilities/

http://developer.apple.com/library/ios/#samplecode/GLImageProcessing/Introduction/Intro.html

另外,不要忘记XCode可以将C ++编译到你的项目中,所以也要研究C或C ++库。

 NSObject canvas;
 int w;
 int h;
 int ctx;
 NSData imageData;

 @implementation filtr
 {
    -(id) initWithCanvas:(id)_canvas
    {
        if (!_canvas) {
            throw "Canvas supplied to filtr was null or undefined.";
        }

        canvas    = _canvas;
        w         = canvas.width;
        h         = canvas.height;
        ctx       = canvas.getContext("2d");
        imageData = ctx.getImageData(0, 0, w, h);
    }

    /**
     * Clamps the intensity level between 0 - 255.
     *
     * @param i The intensity level.
     */
     -(int)safe:(int)i
    {
        return MIN(255, MAX(0, i));
    }