iPhone - UIImagePickerController делать снимки экрана? - PullRequest
0 голосов
/ 22 августа 2010

Я пытаюсь использовать следующий код, чтобы сделать снимки экрана из моего uiimagePickerController

UIGraphicsBeginImageContext(imagePicker.view.bounds.size);
[self.imagePicker.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

Показывает все, кроме того, что захватывает с камеры, я вижу кнопку отмены, снимаю кнопку с фотографией. Вместо того, что отображается на камере, она захватывает черный экран, есть ли способ обойти это? или лучший способ автоматически захватывать изображение с камеры каждые 1 секунду?

- (void)captureOutput:(AVCaptureOutput *)captureOutput 
didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer 
       fromConnection:(AVCaptureConnection *)connection
{ 
    UIImage *image = [self imageFromSampleBuffer:sampleBuffer];
    UIImageView *img = [[UIImageView alloc] initWithImage:image];
    [img setFrame:CGRectMake(0, 0, 320, 480)];
    [self.view addSubview:img];
    [img release];
}

1 Ответ

1 голос
/ 22 августа 2010

Вы хотите использовать новые (в OS 4) API-интерфейсы AVFoundation.

Попробуйте эту страницу для получения дополнительной информации:

http://developer.apple.com/iphone/library/qa/qa2010/qa1702.html

...