0

通过查看 Apple 的文档,UIImageOrientation我注意到与描述一起出现的图像不正确。

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

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

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

4

1 回答 1

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
    }
}

然后使用这个图像作为“基础”

在此处输入图像描述

在此处输入图像描述

于 2017-03-30T15:54:16.407 回答