gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 18:36:24 25 4
gpt4 key购买 nike

在 iPhone 上,我使用 asset 库将经过修改的图像保存到照片库(在图像代码后附加数据),将 NSData 直接保存到照片库。现在我想从照片库中读取图像作为 NSData 来读取它。如果我将其读取为 UIImage,它会更改图像内的数据。

如何将照片库中的照片读取为 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 表单中添加的内容。

编辑3:

现在有没有办法在 iOS 10 中使用 PHPhotoLibrary 取代 AssetLibrary 来实现此目的?我需要 NSData 中的图像是未经修改的原始 RAW 图像。

最佳答案

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

干杯,

亨德里克

关于iPhone,如何从照片库中读取一张图像作为 NSData?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6686730/

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