gpt4 book ai didi

iphone - ALAsset 中的照片方向行为不正确

转载 作者:行者123 更新时间:2023-12-03 18:22:54 27 4
gpt4 key购买 nike

我当前有一个使用 ALAsssetsLibrary 来获取照片的应用程序。我已将照片放置到 ImageView 中,并且可以上传到服务器。拍了几张照片后在真机上测试时,发现原本应该拍人像的照片变成了风景。

因此,我调用了不同的函数来获取 CGImage,如下所示:

UIImage *image = [UIImage imageWithCGImage:[representation fullResolutionImage] scale:1.0 orientation:(UIImageOrientation)[representation orientation]];

第一次尝试,我用的是这个:

UIImage *image = [UIImage imageWithCGImage:[representation fullResolutionImage]]

我认为具有比例和方向的可以为我提供拍摄照片的正确方向。但它没有给我正确的解决方案。

我是否遗漏了生成正确方向的照片所需的任何内容?

最佳答案

正确的方向处理取决于您使用的 iOS 版本。在 iOS4 和 iOS 5 上,缩略图已经正确旋转,因此您可以在不指定任何旋转参数的情况下初始化 UIImage。但是,对于 fullScreenImage,每个 iOS 版本的行为都不同。在 iOS 5 上,图像已经旋转,但在 iOS 4 上则不然。

所以在 iOS4 上你应该使用:

ALAssetRepresentation *defaultRep = [asset defaultRepresentation];
UIImage *_image = [UIImage imageWithCGImage:[defaultRep fullScreenImage]
scale:[defaultRep scale] orientation:(UIImageOrientation)[defaultRep orientation]];

在 iOS5 上,以下代码应该可以正常工作:

ALAssetRepresentation *defaultRep = [asset defaultRepresentation];
UIImage *_image = [UIImage imageWithCGImage:[defaultRep fullScreenImage] scale:[defaultRep scale] orientation:0];

干杯,

亨德里克

关于iphone - ALAsset 中的照片方向行为不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8832547/

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