通过查看苹果的UIImageOrientation文档,我注意到与这些描述相匹配的图像是不正确的。
https://developer.apple.com/reference/uikit/uiimageorientation
这对我来说是痛苦的,所以我将把这个留在这里,在答案中有正确的图像,以防其他人找到同样的图像。
如果人们认为这不应该在这里,请评论/投票反对,我将删除。
发布于 2017-03-30 15:54:16
以下是我如何得到正确的图像:
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
}
}然后使用这个图像作为“基础”


https://stackoverflow.com/questions/43122623
复制相似问题