小编Din*_* Kc的帖子

如何在Swift 4中从UIImage读取exif数据?

我有一幅带有大量exif信息的图像。但是,当尝试快速读取exif信息时,它显示的exif信息数量有限。

我尝试了以下代码:

let data = UIImageJPEGRepresentation(image, 1.0)
let source = CGImageSourceCreateWithData(data! as CFData, nil)
let metadata = (CGImageSourceCopyPropertiesAtIndex(source!, 0, nil))
debugPrint(metadata ?? "nil")
Run Code Online (Sandbox Code Playgroud)

并显示以下结果:

    {
    ColorModel = RGB;
    Depth = 8;
    Orientation = 6;
    PixelHeight = 2448;
    PixelWidth = 3264;
    ProfileName = "sRGB IEC61966-2.1";
    "{Exif}" =     {
        ColorSpace = 1;
        PixelXDimension = 3264;
        PixelYDimension = 2448;
    };
    "{JFIF}" =     {
        DensityUnit = 0;
        JFIFVersion =         (
            1,
            0,
            1
        );
        XDensity = 72;
        YDensity = 72;
    };
    "{TIFF}" …
Run Code Online (Sandbox Code Playgroud)

core-image uiimage ios swift

4
推荐指数
2
解决办法
1624
查看次数

标签 统计

core-image ×1

ios ×1

swift ×1

uiimage ×1