0

我正在尝试使用writeImageDataToSavedPhotosAlbum保存我的NSData

我的NSdata大小是“ 49894 ”,我使用writeImageDataToSavedPhotosAlbum保存了它。如果我使用 ALAssetsLibrary 读取保存的图像原始数据字节,我的图像大小为“ 52161 ”。

我期待两者相同。有人可以指导我出了什么问题吗?

下面的链接也没有提供正确的解决方案。 使用 writeImageDataToSavedPhotosAlbum 保存图像会修改实际图像数据

4

1 回答 1

0

您不能也不应该依赖大小,首先是因为您不知道私有实现的作用,其次是因为图像数据是由元数据提供的(如果您不提供元数据,那么许多默认值将是应用)。

您可以检查生成的资产的元数据包含的内容,并查看它与您提供的元数据有何不同。


如果您需要保存完全相同的字节,并且/或者您没有保存有效的图像文件,那么您不应该使用照片库。相反,您应该将数据保存到应用程序沙箱中的磁盘,在文档或库目录中。

于 2013-08-26T08:17:25.433 回答