Ios5 iOS,获取刚刚使用设备拍摄的图像的句柄';照相机

Ios5 iOS,获取刚刚使用设备拍摄的图像的句柄';照相机,ios5,camera,uiimage,Ios5,Camera,Uiimage,有谁能告诉我,我怎样才能准确地处理用户刚刚用设备相机拍摄的图像?例如,当用户捕获图像时,它会保存到照片库中,但是如果不到照片库搜索图像,您就不知道图像文件的确切名称。我希望在拍摄图像后获得图像的句柄,然后将其传递给UIImage,以便可以立即将其显示给用户 谢谢您有两个选项,具体取决于您拍摄图像的方法 如果您使用UIImagePickerController捕获以UIImagePickerController源TypeCamera设置为源的静止图像。拍摄完照片后,您将接到您的代表的电话 - (v

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


谢谢

您有两个选项,具体取决于您拍摄图像的方法

如果您使用UIImagePickerController捕获以UIImagePickerController源TypeCamera设置为源的静止图像。拍摄完照片后,您将接到您的代表的电话

- (void) imagePickerController: (UIImagePickerController *) picker

            didFinishPickingMediaWithInfo: (NSDictionary *) 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.

    }];
这里,图像位于ImageSampler缓冲区中

此方法可在以下位置找到: