2012-08-24 31 views
0

我已經使用GPUImage框架,而對於SimplePhotoFilter(我用GPUImageSketchFilter)在iPad上運行示例代碼我在過濾的圖像得到一些點,像這樣:GPUImage框架(GPUImageStillCamera)實現爲iPad

enter image description here

+0

那麼你的問題到底是什麼? –

+0

其實我不想在過濾的圖像上點點滴滴,它在iPhone上的工作正常。 – prakashsofts

+0

哪個iPad是這個,哪個iOS版本?這是前置攝像頭還是後置攝像頭?你是否更改過SimplePhotoFilter的任何代碼?在某些情況下,OpenGL ES驅動程序中存在一個已知的錯誤,所以我需要知道要檢查的內容。 –

回答

3

這是由於iOS 5.x紋理緩存中的一個已知錯誤,我前一段時間提交了一個錯誤報告。通常,只有在AVCaptureSessionImageOutput使用AVCaptureSessionPresetPhoto預設以外的其他功能時纔會觸發,但似乎也可能在某些情況下會在該預設中發生。

鑑於NDA,我不能說這是否已在iOS 6.0中得到修復,但嘗試使用測試版運行此操作並親自查看。

作爲iOS 5.x的解決方法,您可以在GPUImageOpenGLESContext中編輯+supportsFastTextureUpload方法,始終返回NO。這將禁用框架中的紋理高速緩存支持,但可能會導致圖像處理速度較慢並在拍攝照片時消耗更多內存。

+0

謝謝,它的運作良好。 – prakashsofts