簡體   English   中英

iPhone:使用疊加視圖捕獲iOS相機

[英]iPhone: Capture iOS Camera with Overlay View

在我的應用程序中,我正在通過具有疊加視圖和疊加視圖的相機捕獲圖片,其中有一個自定義按鈕,我想通過該按鈕捕獲整個屏幕。疊加視圖在我要捕獲圖像的某些點是透明的。 我這樣做是這樣的:

    - (IBAction)captue:(id)sender
    {
        [self setBackgroundColor:[UIColor clearColor]];        
        UIGraphicsBeginImageContext(self.frame.size);
        [self.layer.presentationLayer renderInContext:UIGraphicsGetCurrentContext()];
        UIImage * image = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
        UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
    }

它正在捕獲疊加視圖的圖像,但是在攝影機視圖(疊加層是透明的並且我要在此處顯示攝像機視圖的視圖)中,它捕獲的是黑色而不是照片。 有人告訴我我做錯了嗎?

使用AVFoundationFramework可以解決您的問題。

引用了此鏈接: http : //code4app.net/ios/Camera-With-AVFoundation/5003cb1d6803fa9a2c000000

希望此鏈接對您有所幫助。

我發現屏幕捕獲是捕獲帶有疊加層的攝像機視圖的一件事。 但是我沒有在屏幕捕獲的視頻中獲得預覽層(以防萬一錄像)。 查看MyAVControllerDemo代碼以獲得清晰的主意,我使用IAScreenCaptureView捕獲視頻或簡單的快照。 現在可以正常工作了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM