gpt4 book ai didi

objective-c - 使用 ALAssetsLibrary 访问裁剪或编辑的图像

转载 作者:技术小花猫 更新时间:2023-10-29 11:24:00 25 4
gpt4 key购买 nike

我有一个 ipad 应用程序,它使用 ALAssetsLibrary 从照片应用程序中获取图像,然后将它们上传到网络服务器。到目前为止一切正常。

现在,如果我转到照片应用程序并编辑图像(比如裁剪)并上传,则会上传未裁剪的原始图像。我正在使用 Assets URL 访问/保存照片。

例如:

createPhoto: 
assetUrl: assets-library://asset/asset.JPG?id=542F09CA-00E1-412E-A7E6-0C222E3F8FFB&ext=JPG,
UTIs: (
"public.jpeg"
),
UTI:public.jpeg

这不是 ALAssetsLibrary 缓存问题,因为我尝试过编辑、终止应用程序、启动、上传,但仍然会上传旧图像。

问题:

  1. 我如何知道照片的编辑(裁剪/红眼/增强)版本是否可用?
  2. 如何访问照片的编辑版本?

最佳答案

我发现了相同的行为并在不久前进行了一些测试。让我与您分享我的结果:

  1. 只能通过 fullScreenImage 方法获得的编辑图像。Apple的文档中也提到了这一点:“在 iOS 5 及更高版本中,此方法返回完全裁剪、旋转和调整后的图像——与用户在照片或图像选择器中看到的完全一样。”

  2. fullResolutionImage 和 getBytes 方法返回未经编辑的图像。但是,裁剪等编辑参数保存在图像元数据中。然而,此元数据信息仅由 Aperture 和 iPhoto 等 Apple 应用程序解释。

  3. 您可以通过检查图像元数据来了解图像是否经过编辑。比较未编辑和已编辑图像的元数据并查找元数据字段中的差异。

关于objective-c - 使用 ALAssetsLibrary 访问裁剪或编辑的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8770721/

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