iPhone,如何从照片库中读取图像作为NSData?

iPhone,如何从照片库中读取图像作为NSData?,第1张

概述在iPhone上,我使用assest库将图像保存(即在图像代码后附加数据),将图像保存到照片库,将NSData直接保存到照片库中.现在我想从照片库中读回图像作为NSData来读取它.如果我将其作为UI Image读取,它会更改图像内的数据. 如何将照片库中的照片作为NSData读取?我尝试在4.1中查看参考URL,但没有运气. 编辑:我编辑解释为什么我将其保存为NSData.如果您只想要纯NSDa 在iPhone上,我使用assest库将图像保存(即在图像代码后附加数据),将图像保存到照片库,将NSData直接保存到照片库中.现在我想从照片库中读回图像作为NSData来读取它.如果我将其作为UI Image读取,它会更改图像内的数据.

如何将照片库中的照片作为NSData读取?我尝试在4.1中查看参考URL,但没有运气.

编辑:我编辑解释为什么我将其保存为NSData.如果您只想要纯NSData,则答案中的URL方法有效,但在我要求的上下文中没有帮助.

编辑2:getBytes的答案是为我做的答案.我使用的代码是:

int8_t *bytes = malloc([representation size]);NSUInteger length = [representation getBytes:bytes fromOffset:0 length:[representation size] error:&error];

这能够让我得到文件里面的所有内容,它给了我在NSData表单中添加的图像代码PLUS.

编辑3:

现在有没有办法在iOS 10中使用PHPhotolibrary替换Assetlibrary?我需要NSData中的图像是原始的RAW图像,没有任何修改.

解决方法 您应该查看ALAssetRepresentation的getBytes方法.
这样可以为您提供图像的原始RAW图像数据,还可以使用缓冲区处理图像,而不是一次性将图像读入内存.
当然,您始终可以从getBytes方法生成NSData.

干杯,

亨德里克

总结

以上是内存溢出为你收集整理的iPhone,如何从照片库中读取图像作为NSData?全部内容,希望文章能够帮你解决iPhone,如何从照片库中读取图像作为NSData?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1059764.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存