iPhone - UIImagePickerController拍摄屏幕截图?

时间:2010-08-21 22:09:36

标签: iphone uiimagepickercontroller screen-capture

我正在尝试使用以下代码从我的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 个答案:

答案 0 :(得分:1)

您想使用新的(在OS 4中)AVFoundation API。

尝试此页面获取一些信息:

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