在ios开发中常常会遇到一些图片方向的问题,要想解决这个问题 我们就需要拿到图片的相关信息,去检查图片的方向 从而根据方向去做出调整:
UIImage对象中有一个属性叫:imageOrientation,这里面便保存了方向信息:
它一共有八个值:
下面是swift的方法:
func Normalizedimage(image:UIImage)->UIImage{
if image.imageOrientation == UIImageOrientation.up{
return image
}else{
UIGraphicsBeginImageContext(image.size)
image.draw(in: CGRect.init(origin: CGPoint.init(x: 0, y: 0), size: image.size))
let normalizedimage = UIGraphicsGetImageFromCurrentImageContext()
return normalizedimage!
}
}
这是收集到的比较简单的方法,利用了UIImage中的drawInRect方法,它会将图像绘制到画布上,并且已经考虑好了图像的方向