2013-04-28 74 views
0

我對iOS開發相當陌生。如何將相機輸入放在屏幕上並模糊它?

我想要的是將來自相機的流放到UIView類中。 (並用一個框架來確定它的大小)。 所以我不需要控制或捕捉圖像的可能性,只需在屏幕上看到相機。

此外,我希望該視圖模糊。有沒有一種方法(或一個庫)在該視頻流上設置高斯模糊?

謝謝!

+0

這可能會使用大量的CPU功耗 - 模糊不是一個便宜的操作。 – Undo 2013-04-28 14:28:25

+0

是的,我知道,但這實際上是一個學校作業,只是爲了向Obj C介紹一下基本介紹後我們能夠達到的目標。表現並不那麼重要。 – 2013-04-28 16:30:58

+0

*表現不重要*呃。學校。無論如何,我的意思是這將是非常接近無法使用。 – Undo 2013-04-28 19:06:22

回答

3

您可以使用GPUImage https://github.com/BradLarson/GPUImage嘗試它們提供的實時效果。這將確實解決您的問題。

+0

我想這個,我看起來很酷,但是當我嘗試廣告相機視圖,我只看到第一幀,然後編譯器craches只給我(lldb)作爲錯誤... 我用示例代碼,所以我不知道它出錯的地方。 這裏是我寫的: [鏈接](http://pastebin.com/9LPpXyMa) @Brad拉爾森 – 2013-04-28 19:13:49

+0

@WouterVandersyppe - 您的問題還有,你現在可能已經想通了,是你不不要緊緊抓住你的相機。只要該方法結束,您的相機將被取消分配,撕掉其餘的過濾器鏈。你需要將你的相機分配給一個實例變量,以便它掛起(至少在ARC之下)。 – 2013-05-15 16:25:50

+0

@BradLarson這對我有效!萬分感謝! – 2013-05-16 12:41:08

0

要在沒有控件的屏幕上顯示相機,您將需要使用AVFoundation。看看蘋果公司的SquareCam sample code

至於模糊更簡單的解決方案可能是創建一個模糊效果的半透明圖像,並將其放置在相機視圖。

+0

不幸的是,一個PNG覆蓋的東西模糊它不存在... – 2013-04-28 19:22:47

相關問題