你知道那些使你的脸变胖,让你看起来更老的iPhone应用程序......
他们是如何运作的?如果我想知道如何在Objective C中编写类似的代码,那么您会在哪里开始实现该部分代码?
如果你精通PHP,你会在GD或类似的地方做到这一点?
伪代码很好。
感谢。
答案 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上。