2012-11-24 16 views
3

我正在尝试将GPUImage集成到我的iPhone应用程序中,以便使用实时滤镜拍照。但是我发现了一个恼人的问题:当我使用前置摄像头拍摄照片时,结果图像中总会有一些垂直的黑条。GPUImage在使用iPhone前置摄像头时呈现垂直黑条

  • 后置摄像头从来没有这个问题;
  • 它与过滤器无关,我试过没有任何过滤器。

首先,我认为它与我的iPhone硬件有关,然后在互联网上搜索,其他开发人员遇到了同样的问题(没有解决方案)。

见的形象在这里: http://i.stack.imgur.com/rPAJ9.jpg

+1

这是通过使用在IOS 5.0纹理高速缓存时在AV基金会一个已知的错误(固定在IOS 6.0)。您使用的GPUImage框架代码有多大?这应该在框架中得到解决一段时间,因为Kalli Dalli指出了我6个月前实施的修复方案。 –

回答

2

也许这可以帮助你:

我有同样的确切问题。在GPUImageStillCamera.m中,我注释了“[self captureOutput:photoOutput didOutputSampleBuffer:imageSampleBuffer fromConnection:[[photoOutput connections] objectAtIndex:0]];”现在这些毛刺已经消失了。这是我能够在不强制GPUImageOpenGLESContext的+ supportsFastTextureUpload返回NO的情况下解决问题的唯一方法。

更多参见:here

+0

这有效!谢谢!我不能投票,没有足够的声誉:( – NeoWang

+0

NP,稍后如果你喜欢。 – zero3nna

相关问题