gpt4 book ai didi

ios - 如何在 iOS 上为 kCGImagePropertyRawDictionary 设置元数据?

转载 作者:行者123 更新时间:2023-12-01 18:40:55 25 4
gpt4 key购买 nike

您好我正在尝试在图像中设置自定义信息。此处的文档:https://developer.apple.com/reference/imageio/kcgimagepropertyrawdictionary说这是一个最小数据的字典。

我从中了解到的是我可以在图像中存储一些字符串或 NSData 。

iOS 不允许设置 CGImageProperties 中未列出的元数据。我在 kCGImagePropertyRawDictionary 下找不到任何可能的键。我也尝试直接将其设置为字符串。所有这些都失败了。

有谁知道如何设置 kCGImagePropertyRawDictionary 的值?

最佳答案

What I understand from this is I can store some string or NSData inside an image.



是的,图像元数据的目的是存储图像元数据。这可以包括数字、 bool 值和——最常见的——字符串。但是,元数据系统并不是为任意元数据设计的——每个值都有特定的用途。为了执行此目的, CGImageDestinationAddImage 默默地删除它认为无效的任何值。 properties 中允许使用一组固定的键。传递给该函数的字典,它是 destination properties 的并集和 CGImageProperties .

您已经正确地注意到 kCGImagePropertyRawDictionary 就是这样一个允许的键。但是,它的值本身必须是一个字典,并且文档没有指定那里可以接受哪些键 - 如果是这样,那将在 CGImageProperties 页面上列为“RAW Dictionary Keys”。因此,该字典没有允许的键。如果您想存储不适合 CGImageProperties 中描述的(许多)类别之一的图像数据,则必须将其存储在其他地方。

只是为了好玩,因为我很好奇,我跑了 stringsImageIO框架,并找到了一个包含约 300 个字符串常量的列表,这些常量看起来像是这个 dict 的可能键。我写了一个 quick test program尝试将这些键中的每一个放入 kCGImagePropertyRawDictionary 的字典中 key 。没有一个人通过。这让我觉得 kCGImagePropertyRawDictionary仅供将来使用,目前不接受任何元数据。

关于ios - 如何在 iOS 上为 kCGImagePropertyRawDictionary 设置元数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43285683/

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