在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方法,它会将图像绘制到画布上,并且已经考虑好了图像的方向