苹果手机拍照后图片翻转问题,有两种方法解决.
一种是获取图片自带的位置属性,重新设置正方向,使图片恢复正向摆放.
另一种就是直接缩放图片尺寸,绘制后使其恢复正向.后者反应速度更快.
/**
* 图片缩放
* @param image 原图片
* @param newSize 给定新图片的尺寸,参照手机屏幕
* @return 返回缩放后的图片
*/
+ (UIImage *)oldImageForDrawing:(UIImage *)oldImage sizeToScaled:(CGSize)newSize
{
// 开始图片绘制
UIGraphicsBeginImageContext(newSize);
// 以旧图片为参照,画出不翻转的图片
[oldImage drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
// 获取画好的图片
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
// 结束绘制
UIGraphicsEndImageContext();
// 返回缩放后的图片
return newImage;
}