【发布时间】:2014-01-13 18:44:32
【问题描述】:
我正在从 Parse 下载 2400x1600 图像,我不希望它一次将所有数据保存在内存中。 Parse 的 PFFile 对象有一个方便的方法来获取 NSData 作为 NSInputStream,所以当最终下载数据时,我最终得到一个 NSInputStream。 所以现在我想使用那个 NSInputStream 来获取我的 UIImage。它应该像使用文件方法的内容创建 UIImage 一样工作,即不是整个图像一次加载到内存中。 我认为从 NSInputStream 写入文件然后使用 UIImage 的文件内容方法在我的情况下应该可以正常工作,但我发现无法从 NSInputStream 写入文件。
非常感谢任何代码示例或一些指南。
提前致谢。
【问题讨论】:
-
当你显示它时,整个图像当然会在内存中。显示大小可能约为 15MB,是下载大小的许多倍。
标签: ios objective-c parsing uiimage nsinputstream