只是想知道将以下库转换为在iPhone上使用的Objective-C有多难?
我想我会在一些类似的图像处理库之后引导我朝着正确的方向前进?我知道应用与Instragram,Path和Hipstamatic等现有应用程序相同的过滤器并不容易。
但是,我希望能够做类似的事情。
这是JavaScript库:
https://github.com/alexmic/filtrr/blob/master/filtrr.js
可以在此处找到其功能的演示:
答案 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));
}