2015-06-26 93 views
0

我有一個活的攝像頭視圖,我只想將其中的一部分包含在圓形UIImage中,當我拍攝屏幕截圖時。我得到的是圓形UIImage和白色背景。 我所說的圓形圖像的circleImage和相機查看camView:拍照時沒有攝像頭視圖只是白色背景

self.camView = self.faceImage.snapshotViewAfterScreenUpdates(false) 
    UIGraphicsBeginImageContextWithOptions(self.circleImage.bounds.size, false, 0); 
    self.circleImage.drawViewHierarchyInRect(self.camView.bounds, afterScreenUpdates: true) 
    var image:UIImage = UIGraphicsGetImageFromCurrentImageContext() 
    var imageData:NSData = UIImagePNGRepresentation(image) 
    UIGraphicsEndImageContext(); 
    //Save it to the camera roll 
    UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil) 

回答

0

不幸的是,想要的行爲,是沒有辦法使用renderInContextdrawViewHierarchy唯一的解決辦法似乎讀捕捉AVCaptureVideoPreviewLayer的內容從緩衝區委託中輸出會話的數據,當你需要一個圖像時,從這裏抓取它。
欲瞭解更多信息,請登錄here,也有一個很好的替代解決方案。

+0

謝謝安德烈!我會研究並希望它適用於我。 – user2828182

相關問題