Lit*_*nny 15 iphone image orientation alassetslibrary
我目前有一个使用ALAsssetsLibrary来获取照片的应用程序.我已将照片放到图像视图中,我可以上传到服务器.当我在拍摄一些照片后在真实设备上进行测试时,我发现应该在肖像中拍摄的照片变成了风景.
因此,我调用了不同的函数来获取CGImage,如下所示:
UIImage *image = [UIImage imageWithCGImage:[representation fullResolutionImage] scale:1.0 orientation:(UIImageOrientation)[representation orientation]];
Run Code Online (Sandbox Code Playgroud)
第一次试用了,我用过这个:
UIImage *image = [UIImage imageWithCGImage:[representation fullResolutionImage]]
Run Code Online (Sandbox Code Playgroud)
我认为具有比例和方向的那个可以给我正确的方向照片拍摄.但它没有给我正确的解决方案.
我是否错过了生成正确照片方向所需的任何内容?
hol*_*ann 45
正确的方向处理取决于您使用的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]];
Run Code Online (Sandbox Code Playgroud)
在iOS5上,以下代码应该正常工作:
ALAssetRepresentation *defaultRep = [asset defaultRepresentation];
UIImage *_image = [UIImage imageWithCGImage:[defaultRep fullScreenImage] scale:[defaultRep scale] orientation:0];
Run Code Online (Sandbox Code Playgroud)
干杯,
亨德里克
| 归档时间: |
|
| 查看次数: |
8833 次 |
| 最近记录: |