繁体   English   中英

如何从iOS中的照片中获取图像EXIF元数据(ISO,f-stop,曝光等)?

[英]How to grab image EXIF metadata (ISO, f-stop, exposure, etc.) from a photo in iOS?

在早期版本的iOS中,我可以通过PLCameraController获取EXIF字典

-(void)cameraController:(id)sender
   tookPicture:(UIImage*)picture
   withPreview:(UIImage*)preview
      jpegData:(NSData*)rawData
  imageProperties:(id)imageProperties

这不再适用于iOS 4+。

如何在iOS中获取EXIF元数据,如ISO编号,F编号等?

从iOS 4.1开始,您可以获取使用UIImagePickerControllerMediaMetadata键拍摄的照片的图像元数据。

- (void)imagePickerController:(UIImagePickerController *)picker
              didFinishPickingMediaWithInfo:(NSDictionary *)info 
{

    NSDictionary *metadataDictionary = 
         (NSDictionary *)[info valueForKey:UIImagePickerControllerMediaMetadata];
    // do something with the metadata
}

如果您记录[info description]的输出,您可以看到所有可用的元数据 -

UIImagePickerControllerMediaMetadata =     {
    DPIHeight = 72;
    DPIWidth = 72;
    Orientation = 6;
    "{Exif}" =         {
        ApertureValue = "2.970853654340484";
        ColorSpace = 1;
        DateTimeDigitized = "2011:01:21 06:20:36";
        DateTimeOriginal = "2011:01:21 06:20:36";
        ExposureMode = 0;
        ExposureProgram = 2;
        ExposureTime = "0.01666666666666667";
        FNumber = "2.8";
        Flash = 32;
        FocalLength = "3.85";
        ISOSpeedRatings =             (
            100
        );
        MeteringMode = 1;
        PixelXDimension = 2048;
        PixelYDimension = 1536;
        SceneType = 1;
        SensingMethod = 2;
        Sharpness = 1;
        ShutterSpeedValue = "5.906892602837797";
        SubjectArea =             (
            1023,
            767,
            614,
            614
        );
        WhiteBalance = 0;
    };
    "{TIFF}" =         {
        DateTime = "2011:01:21 06:20:36";
        Make = Apple;
        Model = "iPhone 3GS";
        Software = "4.2.1";
        XResolution = 72;
        YResolution = 72;
    };
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM