UIImageOrientation文档不正确

时间:2017-03-30 15:50:22

标签: uiimageorientation

查看Apple UIImageOrientation的文档,我注意到描述中的图像不正确。

https://developer.apple.com/reference/uikit/uiimageorientation

这对我来说很痛苦,所以我要把它留在这里,在答案中有正确的图像以防其他人发现相同的情况。

如果人们认为这不应该在这里,请评论/投票,我将删除。

1 个答案:

答案 0 :(得分:1)

这是我如何获得正确的图像:

extension UIImage {

    var normalised: UIImage {

        if imageOrientation == .up {
            return self
        }

        var normalisedImage: UIImage

        let format = UIGraphicsImageRendererFormat.default()
        format.scale = scale
        format.opaque = true
        format.prefersExtendedRange = false
        normalisedImage = UIGraphicsImageRenderer(size: size, format: format).image { _ in
            draw(in: CGRect(origin: .zero, size: size))
        }

        return normalisedImage
    }

    func translated(to orientation: UIImageOrientation) -> UIImage {
        guard let cgImage = cgImage else {

            return self
        }

        return UIImage(cgImage: cgImage, scale: 1, orientation: orientation).normalised
    }
}

然后使用此图像作为"基础"

enter image description here

enter image description here