IOS 图片叠加算法

需要做一个调用相机,然后相机带相框的功能,我重写了相机的cameraOverlayView,然后把相框图片的view放在了cameraOverlayView上,照完象后,我需要将照下的照片和相框图融合,请问有什么好的融合算法吗

这篇文章解决了我之前这样的问题,简单翻译一下,希望能帮到你:

比如说我们现在有两张图片需要合并,是把一个滑稽的帽子放到一个人的头上。这里是两个 UIImage:

UIImage *personImage = [UIImage imageNamed:@"person.jpg"];
UIImage *hatImage = [UIImage imageNamed:@"hat.png];

这种情况下我们需要最终合成的图片大小是和 person 一致的,让我们获得我们需要的最终图片的大小:

CGSize finalSize = [personImage size];

然后再搞到 hat 的大小,可能比 person 要小得多:

CGSize hatSize = [hatImage size];

现在我们需要创建一个 graphics context 来画我们的东西:

UIGraphicsBeginImageContext(finalSize);

graphics context 就像一张能让我们画上任何东西的纸。我们要做的第一件事就是把person画上去:

[personImage drawInRect:CGRectMake(0,0,finalSize.width,finalSize.height)];

然后再把 hat 画在合适的位置:

[hatImage drawInRect:CGRectMake(HAT_X_POS,HAT_Y_POS,hatSize.width,hatSize.height)];

接着通过下面的语句创建新的 UIImage :

UIImage *newImage = [UIGraphicsGetImageFromCurrentImageContext();

最后,我们必须得清理并关闭这个我们再也不需要的 context :

UIGraphicsEndImageContext();

打完收工。
原文链接:http://www.musicalgeometry.com/?p=168…

我比较推崇自己去创建context,1L的方法有时候以前用的时候出现过只获取一半的问题

楼上的是好人啊,看他的就够了,我觉得他能当老师!

现在遇到的问题是如何找到这个合适的位置。。。。。。。。

  • NSFileHandle读取中文txt文件问题
  • iOS 类似 QQ空间评论是怎么做的
  • iOS 抽象工厂什么时候用
  • storyboard中设置layout, 能不能设置空间的宽度为屏幕宽度的百分比?
  • APP要实现照片涂抹功能,在触摸过程中的实时效果如何实现。
  • WWDC上讲的NSOperation的依赖关系到底怎么用啊?
  • js请求url是否能拦截并且返回json数据
  • pod install 时 怎么样设置 才能不重新按装已经安装的库
  • 怎么实现一个有节点的进度条(包含任务节点),根据完成的情况展示不同节点(要求能适配各种屏幕)。
  • 怎么获取七牛服务器的时钟?
  • iOS 图片显示