iPhone-UIImagePickerController拍摄屏幕截图?
我正在尝试使用以下代码从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
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后,我尝试在线程上运行它,但似乎它不是线程安全的。