Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone-UIImagePickerController拍摄屏幕截图?_Iphone_Uiimagepickercontroller_Screen Capture - Fatal编程技术网

iPhone-UIImagePickerController拍摄屏幕截图?

iPhone-UIImagePickerController拍摄屏幕截图?,iphone,uiimagepickercontroller,screen-capture,Iphone,Uiimagepickercontroller,Screen Capture,我正在尝试使用以下代码从uiimagePickerController拍摄屏幕截图 UIGraphicsBeginImageContext(imagePicker.view.bounds.size); [self.imagePicker.view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); UIGrap

我正在尝试使用以下代码从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];
}
您希望使用新的(在OS 4中)AVFoundation API

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


谢谢,这似乎是最好的方法,但我收到的数据远不能转换为uiimage。我将更新我发布的链接中的示例代码,这将有所帮助。下面一行写着<在这里添加使用图像的代码>。在这一点上,yiu有一个uiimage来做你喜欢的事情。是的,一切都很好,我收到captureOutput,但当我将它转换为uiimage并创建imageview并将其添加到我的视图时,uiimageview不会显示图片,我想数据不知何故被中断了。这在iphone3g上适用吗?由于iphone3g不允许视频录制,问题是它阻塞了主线程,所以在开始捕获ui后,我尝试在线程上运行它,但似乎它不是线程安全的。