Instagram或Hipstamatic如何进行照片过滤?

这些iphone应用程序如何使这些过滤器与照片一起使用?我一直对此感到好奇。有没有这样做的图书馆?     
已邀请:
这是一个非常酷的解释,如何做一个过滤器:http://taptaptap.com/blog/creating-a-camera-plus-fx/ 正如Camera +博客所述。     
现在有几个图像库可以在iOS上运行,并且可以调整许多C / C ++库(尽管它可能需要很多工作,具体取决于代码)。 我现在能想到的三个是: 简单iphone图像处理 ImageMagick的 MGImageUtilities 没有完全像这些应用程序的过滤器,但有些可能结合起来做一些类似的事情。 MGImageUtilities有一个色调方法,可以做类似sepiatone的着色。 希望能让你走上正轨。 编辑添加 哦,这是一个使用OpenGL处理​​图像的Apple示例: GLImageProcessing     
好吧,你可以做一点点黑客攻击。创建颜色渐变 - 像这样。然后添加任何Instagram过滤器。现在您拥有了图像,您可以从已有的灰度值中减去这些值。在曲线调整器上绘制rgb值可以精确地进行调整。 其中一个是这样的:
$r=[48,57,65,72,79,86,91,96,104,109,115,122,132,143,154];
$g=[10,20,34,52,73,94,117,139,157,172,192,204,214,223,229];
$b=[41,34,87,115,139,163,185,204,219,230,238,244,247,250,252];
有时,通过将给定的现有图像乘以原始图像也可以实现效果。请查看附加提示:http://docs.rainmeter.net/tips/colormatrix-guide 现在,如果你想在图像上创建效果。这个概念是这样的。获取图像的每个像素,然后对像素进行一些数值处理,然后将它们放入原始图像的相同顺序的空白画布中。 所以假设你有一张图片
+++++++++++++
|100| 80| 70|
| 50| 30| 60|
+++++++++++++
为简单起见,我们假设每个数字代表一个RGB值,其中R = G = B,因此对于
image[0][0]
R=G=B=100
现在假设您要从上面制作灰度图像。所以对于灰度,公式是
x = 0.299r + 0.587g + 0.114b
(通常你可以调整值)。所以你应用数学,得到
x
的值并替换它们。 (对于灰度图像R和G和B具有相同的值)。 所以最后你的新形象变成了:
+++++++++++++
| x0| x1| x2|
| x3| x4| x5|
+++++++++++++
类似地,对于棕褐色,有一些公式来计算
r
g
b
的值 有时您想添加高斯模糊或叠加图像。这些都是像素操作。请在此处查看混合模式的公式 我在一两年前做过类似的事情。 Java图像小程序和[javascript以及](https://github.com/argentum47/JustBnW)     
我开源了一个试图复制这些过滤器的库。在这里看到这个堆栈溢出线程: iPhone上的Instagram图像过滤器     

要回复问题请先登录注册