也许有人能告诉我,如何准确地处理用户刚刚用设备相机拍摄的图像?例如,当用户捕获一张图像时,它被保存到照片库中,但如果不去照片库中搜索图像,您就不知道图像文件的确切名称。我希望在拍摄图像后获得它的句柄,然后将其传递给UIImage,这样我就可以立即将其显示给用户。
谢谢
发布于 2012-03-14 10:08:31
您有两个选项,具体取决于您用来捕获图像的方法。
如果您使用UIImagePickerController捕获UIImagePickerControllerSourceTypeCamera设置为源的静止图像。当照片拍摄完成后,您将收到对您的代表的呼叫。
- (void) imagePickerController: (UIImagePickerController *) picker
didFinishPickingMediaWithInfo: (NSDictionary *) info在这里你可以找到图片,你可以用它来直接展示它。(图片在"info“字典中)
查看苹果网站上的代码,看看它是如何实现的。
或者,方法2是使用AVFoundation框架。然而,这需要您配置更多内容,即使它让您可以更自由地设置内容。
在实现结束时,您将得到如下所示的画面:
[stillImageOutput captureStillImageAsynchronouslyFromConnection:videoConnection completionHandler:
^(CMSampleBufferRef imageSampleBuffer, NSError *error) {
CFDictionaryRef exifAttachments =
CMGetAttachment(imageSampleBuffer, kCGImagePropertyExifDictionary, NULL);
if (exifAttachments) {
// Do something with the attachments.
}
// Continue as appropriate.
}];这里的图像在imageSamplerBuffer中。
https://stackoverflow.com/questions/9691912
复制相似问题