2017-07-28 75 views
1

我正在像自定義圖像形狀中的開放式前置相機一樣創建一個功能。我不確定這應該如何實現。我已經搜索了足夠多,以找到實現它的方式。但還沒有成功。用自定義濾鏡顯示自定義相機的圖像形狀ios

我試圖做一個使用AVCapture會話&添加到圖像層的圖層,但它需要整個正方形的圖像幀,而不是僅僅通過忽略透明像素的圖像形狀。

這是我需要實現的東西:http://apple.co/2h7Oe8L。請讓我知道是否有任何庫或框架可用或通過使用目標C我的核心功能可以做到這一點。

任何參考或提示將不勝感激。

在此先感謝。

+0

請出示你已經嘗試的代碼。你有沒有試過把你的AVCapture圖層放在一個有洞的視圖下面? – Losiowaty

回答

2

而不是添加AVCapture層成圖像層將其添加到另一個視圖,然後在該視圖的mask屬性設置的圖像。即:

let view = UIView() 
view.layer.addSublayer(avCaptureLayer) 
view.mask = image 

addSubview(view) 
  • 您需要將新視圖添加到層​​級,但圖像沒有。
  • 您可以使用自動佈局來定位和調整的新觀點,但圖像需要調整大小/直接在其框架重新定位