gpt4 book ai didi

ios - 自定义文件元数据键 [Swift]

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:58:18 25 4
gpt4 key购买 nike

我目前正在尝试使用其他自定义元数据(例如热温度统计信息等)保存 UIImage 的 jpeg 表示形式。这些不适合苹果预定义键 ( https://developer.apple.com/documentation/imageio/cgimageproperties ),因此我发现的解决方案不适用于我的场景。

我已尝试将元数据与图像一起保存为键值字典,但保存图像时没有附加元数据。

func saveImage(imageToSave: UIImage, metadata: NSMutableDictionary) {
if let data: Data = imageToSave.jpegData(compressionQuality: ThermalImageView.JPEG_COMPRESSION) {
let fileName = self.buildFileName();
let source = CGImageSourceCreateWithData(data as CFData, nil)!;
let uniformTypeIdentifier = CGImageSourceGetType(source)!;
let destination = CGImageDestinationCreateWithURL(fileName as CFURL, uniformTypeIdentifier, 1, nil)!;
CGImageDestinationAddImageFromSource(destination, source, 0, metadata);
CGImageDestinationFinalize(destination);
}
}

当我尝试使用 ExifTool (exiftool -j filename.jpg) 读回这些值时,找不到元数据。我预计会发生这种情况,因为 Apple 似乎限制了您可以添加到元数据中的 key 。那么,有没有办法做到这一点,还是我应该走另一条路?

谢谢!

编辑:我想我可能在这里找错了树。看起来我真正想做的是用额外的元数据修改 header 。

最佳答案

Photos 框架是处理 Assets 元数据的一种方式。此外,PHAsset 是您想要修改的对象。 https://developer.apple.com/documentation/photokit/phasset一个相关的问题是:https://forums.developer.apple.com/thread/60664

如果您仍想以现在的方式拥有它,也许试试这个? https://github.com/Nikita2k/SimpleExif

关于ios - 自定义文件元数据键 [Swift],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57503172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com