我想使用UIImagePicker来显示相机预览。在此预览中,我想放置一个带控件的叠加视图。
是否可以对从相机显示的预览应用任何效果?我特别需要将模糊效果应用于相机预览。
所以我希望通过控件在相机和叠加视图中进行模糊预览。如果我决定从相机中捕捉静止图像,我需要让它原始而没有模糊效果。因此模糊效果必须仅应用于预览。
是否可以使用这样的配置或者使用AVFoundation来访问相机预览或者其他方式,或者这根本不可能?
答案 0 :(得分:4)
使用AV基础,你可以做几乎所有你想要的东西,因为你可以从相机中获取单帧并进行精心设计,但它可能会导致你在一个死角,实时应用模糊图像是一项非常密集的任务滞后的视频结果,可能会导致您浪费数小时的编码。我建议你使用James WebSster或OpenGL着色器的解决方案。看看我最喜欢的大师布拉德http://www.sunsetlakesoftware.com/2012/02/12/introducing-gpuimage-framework写的这个很棒的免费图书馆,即使你找不到合适的过滤器,也许它会引导你正确实现你想做的事情。 右边的过滤器当然是高斯模糊的,但我不知道它是否受支持,但你可以自己做。
几乎忘了说在iOS 5中你可以完全访问由Apple制作的Accelerate Framework,你应该看看它。
答案 1 :(得分:1)
从我使用UIImagePicker完成的相当有限的工作量来看,我认为不可能将模糊应用于使用程序过滤器看到的图像。
您可以做的是使用叠加来估计模糊。例如,您可以通过添加包含半透明磨砂玻璃图像的叠加层来完成此操作。