改变照片的iPhone应用程序如何工作?

时间:2010-11-15 05:29:34

标签: php iphone objective-c image-manipulation

你知道那些使你的脸变胖,让你看起来更老的iPhone应用程序......

他们是如何运作的?如果我想知道如何在Objective C中编写类似的代码,那么您会在哪里开始实现该部分代码?

如果你精通PHP,你会在GD或类似的地方做到这一点?

伪代码很好。

感谢。

3 个答案:

答案 0 :(得分:3)

我在Flash中完成的其他应用程序,通过覆盖PNG图像,例如线条和皱纹。我可以想象一些图像会着色以适合你的肤色。

他们所做的其他一些聪明的事情是使用OpenCV为iPhone检测眼睛,鼻子和嘴巴的位置,以便更准确地叠加图像。

我认为在FatBooth中,他们正在做一些偷偷摸摸的图像拉伸,逐像素处理他们认为下巴和脸部其他区域的图像。我不认为你会找到一个简单的过滤器的简单例子。我认为这是一种真正的技术混合。

答案 1 :(得分:1)

GD没有Imagick对morphImages()

的能力

答案 2 :(得分:0)

您可以像这样访问原始像素数据, How to get pixel data from a UIImage (Cocoa Touch) or CGImage (Core Graphics)?

您对该数据的处理在很大程度上取决于您希望实现的目标。正如@stillstanding暗示的那样,你可能想找到一个能够变形的开源库,它已被移植到iOS上。