我想使用UIImagePicker来显示相机预览。在这个预览中,我想放置一个带有控件的覆盖视图。
是否可以对将从相机显示的预览应用任何效果?我特别需要在相机预览中应用模糊效果。
因此,我希望有一个模糊的预览,从相机和覆盖视图与控制。如果我决定从相机捕捉静止图像,我需要让它没有模糊效果的原始。因此,模糊效果必须仅应用于预览。
使用这样的配置,或者使用AVFoundation访问相机预览,或者以其他方式,这是可能的吗,或者根本不可能?
发布于 2012-02-27 22:33:28
有了AV foundation,你几乎可以做任何你想做的事情,因为你可以从相机中获得单帧并详细描述它们,但它可能会让你陷入死胡同,在图像上实时应用模糊是一项相当密集的任务,具有滞后的视频效果,这可能会导致你浪费数小时的编码时间。我建议您使用James WebSster或OpenGL着色器的解决方案。看看这个由我最喜欢的大师Brad http://www.sunsetlakesoftware.com/2012/02/12/introducing-gpuimage-framework写的很棒的免费库,即使你找不到合适的过滤器,它可能会引导你正确地实现你想要做的事情。正确的过滤器当然是高斯模糊,但我不知道它是否被支持,但你可以自己做。
几乎忘了说,在iOS 5中,你可以完全访问苹果制造的加速框架,你也应该研究一下这一点。
发布于 2012-02-27 22:23:44
从我使用UIImagePicker所做的有限的工作来看,我认为不可能使用编程滤镜将模糊应用到您所看到的图像上。
您可能能够做的是使用叠加来估计模糊( estimate )。例如,您可以通过添加包含半透明磨砂玻璃图像的覆盖来完成此操作。
https://stackoverflow.com/questions/9466502
复制相似问题