首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >iOS,获取设备摄像头刚刚拍摄的图像的句柄

iOS,获取设备摄像头刚刚拍摄的图像的句柄
EN

Stack Overflow用户
提问于 2012-03-14 04:49:45
回答 1查看 530关注 0票数 1

也许有人能告诉我,如何准确地处理用户刚刚用设备相机拍摄的图像?例如,当用户捕获一张图像时,它被保存到照片库中,但如果不去照片库中搜索图像,您就不知道图像文件的确切名称。我希望在拍摄图像后获得它的句柄,然后将其传递给UIImage,这样我就可以立即将其显示给用户。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-14 10:08:31

您有两个选项,具体取决于您用来捕获图像的方法。

如果您使用UIImagePickerController捕获UIImagePickerControllerSourceTypeCamera设置为源的静止图像。当照片拍摄完成后,您将收到对您的代表的呼叫。

代码语言:javascript
复制
- (void) imagePickerController: (UIImagePickerController *) picker

            didFinishPickingMediaWithInfo: (NSDictionary *) info

在这里你可以找到图片,你可以用它来直接展示它。(图片在"info“字典中)

https://developer.apple.com/library/ios/#documentation/AudioVideo/Conceptual/CameraAndPhotoLib_TopicsForIOS/Articles/TakingPicturesAndMovies.html#//apple_ref/doc/uid/TP40010406

查看苹果网站上的代码,看看它是如何实现的。

或者,方法2是使用AVFoundation框架。然而,这需要您配置更多内容,即使它让您可以更自由地设置内容。

在实现结束时,您将得到如下所示的画面:

代码语言:javascript
复制
 [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://developer.apple.com/library/ios/#documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/04_MediaCapture.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9691912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档