2013-11-30 3 views
2

В моем приложении я просматриваю изображение через камеру с наложением сверху & в виде наложения, есть пользовательская кнопка, через которую я хочу захватить весь экран. Внешний вид прозрачен на некоторых где я хочу захватить изображение. Я делаю это так: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); 
    } 

Это захват изображения с наложением зрения, но в поле зрения камеры (вид, где наложение является прозрачным, и я хочу, чтобы показать вид камеры там) она захватывает черный цвет вместо фото. Кто-нибудь, пожалуйста, скажите мне, что я делаю что-то неправильно?

ответ

-1

Я нашел захват экрана - одна из вещей, чтобы захватить камеру с наложением. Но я не получил слой предварительного просмотра в захваченном видео (в случае видеозаписи). Посмотрите на код MyAVControllerDemo, чтобы получить ясное представление, и я использовал IAScreenCaptureView для захвата видео или простого снимка. Теперь работает нормально.