gpt4 book ai didi

iphone - 图像元数据丢失

转载 作者:行者123 更新时间:2023-11-29 13:50:25 26 4
gpt4 key购买 nike

我正在将图像从 Mac 桌面应用程序传输到 iPad 应用程序,但在此过程中我丢失了图像的所有 EXIF 数据。

设置如下:

在 Mac 上:1 - 从图像中获取 NSData2 - 调整图像大小3 - 通过无线网络将图像发送到 iPad 应用程序

在 iPad 上:4 - 将 NSData 写入文件5 - 从文件中读取图像

一旦 NSData 进入 iPad,EXIF 数据似乎丢失了。如果我手动打开图片,找不到EXIF数据。

您知道 EXIF 数据丢失的原因吗?调整大小操作不会影响 EXIF 数据(我已经检查过了),但是一旦 NSData 到达 iPad,我就没有任何 EXIF 数据了(甚至在我将数据写入磁盘之前)。我会认为我从 Mac 发送到 iPad 的数据是相同的。

我使用 ImageIO 框架访问两个平台上的数据。 iPad/iPhone 上的 ImageIO 是否有可能做不同的事情并剥离或不支持 EXIF 数据?

欢迎任何指点。

最佳答案

I use the ImageIO framework to access the data on both platforms. Is it possible that ImageIO on the iPad/iPhone does things differently and strips away or does not support EXIF data?

是的,这是可能的,但不太可能。

更有可能的是不支持 EXIF 数据。

CGImage 对象只是一个图像;如果您只从文件中提取 CGImage(s),那么您只能获取图像,而不是 EXIF 或其他属性(例如分辨率、色彩空间)数据。你需要 get 、转移和apply属性字典和图像。

在我看来,在 Mac 上完成所有这些操作并将最终图像发送到 iPad 会更容易。在向下调整大小的情况下,这甚至会使速度更快,因为您将传输更少的数据(更小的图像)。

关于iphone - 图像元数据丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4969030/

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