2

私はios CGImageSourceCopyPropertiesAtIndexを使用して、ios上の画像の多くのメタデータを抽出しています。しかし、Mac Preview アプリや exiftool コマンドで表示されるようなすべてのメタデータを抽出することはできません。

「Picture Style」と「Canon」の情報がほとんどありません。

メタデータの読み取り方法:

NSURL *imageFileURL = [NSURL fileURLWithPath:filePath];
CGImageSourceRef imageSource = CGImageSourceCreateWithURL((CFURLRef)CFBridgingRetain(imageFileURL), NULL);
CFDictionaryRef props = CGImageSourceCopyPropertiesAtIndex(imageSource, 0, NULL);
NSLog(@"%@", props);

誰にもヒントがありますか?

これはプレビューを使用した情報です

ここに画像の説明を入力

これは NSLog からの情報です。

2013-04-02 09:50:06.885 i2[67169:1f0f] {
ColorModel = RGB;
DPIHeight = 72;
DPIWidth = 72;
Depth = 8;
Orientation = 1;
PixelHeight = 1728;
PixelWidth = 2592;
"{Exif}" =     {
    ApertureValue = "5.375";
    BodySerialNumber = 1280809746;
    ColorSpace = 1;
    ComponentsConfiguration =         (
        1,
        2,
        3,
        0
    );
    CustomRendered = 0;
    DateTimeDigitized = "2012:12:24 12:58:46";
    DateTimeOriginal = "2012:12:24 12:58:46";
    ExifVersion =         (
        2,
        3
    );
    ExposureBiasValue = 0;
    ExposureMode = 1;
    ExposureProgram = 1;
    ExposureTime = "0.003125";
    FNumber = "6.3";
    Flash = 16;
    FlashPixVersion =         (
        1,
        0
    );
    FocalLength = 22;
    FocalPlaneResolutionUnit = 2;
    FocalPlaneXResolution = "2857.773";
    FocalPlaneYResolution = "2904.202";
    ISOSpeedRatings =         (
        3200
    );
    LensModel = "EF-S10-22mm f/3.5-4.5 USM";
    LensSpecification =         (
        10,
        22,
        0,
        0
    );
    MeteringMode = 5;
    PixelXDimension = 2592;
    PixelYDimension = 1728;
    SceneCaptureType = 0;
    ShutterSpeedValue = "8.375";
    SubsecTime = 35;
    SubsecTimeDigitized = 35;
    SubsecTimeOriginal = 35;
    WhiteBalance = 1;
};
"{IPTC}" =     {
    StarRating = 0;
};
"{TIFF}" =     {
    DateTime = "2012:12:24 12:58:46";
    Make = Canon;
    Model = "Canon EOS 7D";
    Orientation = 1;
    ResolutionUnit = 2;
    XResolution = 72;
    YResolution = 72;
    "_YCbCrPositioning" = 2;
};
}
4

1 に答える 1

1

、 、は理解できるオプションではないことkCGImagePropertyMakerCanonDictionaryに注意してください。それらは、返される辞書のキーです。それらを渡すために問題が発生するようには見えませんが、何も達成しません。kCGImagePropertyExifAuxDictionarykCGImagePropertyTIFFDictionaryCGImageSourceCopyPropertiesAtIndex

私が見ることができるピクチャスタイルデータにアクセスするための宣言されたプロパティキーはありませんが、CGImageSourceCopyPropertiesAtIndexとにかく返されるようです。propsディクショナリをダンプする{PictureStyle}と、目的の情報を含むディクショナリを含むキーが表示されます。鍵も見え{MakerCanon}ます。これは定数kCGImagePropertyMakerCanonDictionaryに対応し、そのディクショナリ内のプロパティはドキュメントの関連セクションで説明されているものです。

于 2013-03-27T10:04:07.350 に答える