![]() |
1
7
您的数据路径如下所示:
这是第三步,即清除图像中的元数据。CGDataProviders是一种“较旧”的机制,用于通过“ limited functionality “—这意味着—除其他外—它们不支持元数据。 试试这样的方法:
数据路径:
这将保留元数据。
如果您使用
我有 a little test project up on github 它比较了从各种来源提取图像元数据的方法——文件系统、网络URL、资产库、相机,也许你应该看看。 使现代化 正如Peter所指出的(以及我的项目所显示的),您不应该使用UIImage,而应该使用原始数据源。在您的情况下,它是一个文件系统源,类似于以下内容:
或者更好的是(正如Peter再次指出的那样!)你可以使用
|
![]() |
2
1
CGImage的数据提供程序提供原始像素,而不是PNG或TIFF或其他包含元数据的外部格式数据。因此,没有可获得的属性。 如果这个源甚至不能给你一张图像,我也不会感到惊讶,因为它无法知道用什么像素格式来解释数据。 您需要使用URL或从中获得原始图像的数据来创建图像源,而不是该图像的像素数据。理想情况下,应该先创建图像源,然后从图像源创建图像及其属性。 |
![]() |
Noah H · 如何通过终端或Swift禁用三指轻拍手势? 6 年前 |
![]() |
Dmitry Serov · 货币数字格式-数字为整数时省略分数部分 6 年前 |
![]() |
Duny · ObjC日期始终返回2017年12月25日 6 年前 |
![]() |
Jan Kaiser · NSButton不调用其操作 7 年前 |