查看Apple UIImageOrientation
的文档,我注意到描述中的图像不正确。
https://developer.apple.com/reference/uikit/uiimageorientation
这对我来说很痛苦,所以我要把它留在这里,在答案中有正确的图像以防其他人发现相同的情况。
如果人们认为这不应该在这里,请评论/投票,我将删除。
答案 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
}
}
然后使用此图像作为"基础"