通过查看 Apple 的文档,UIImageOrientation
我注意到与描述一起出现的图像不正确。
https://developer.apple.com/reference/uikit/uiimageorientation
这对我来说很痛苦,所以我将把它留在这里,并在答案中包含正确的图像,以防其他人发现相同的图像。
如果人们认为这不应该在这里,请评论/投反对票,我会删除。
通过查看 Apple 的文档,UIImageOrientation
我注意到与描述一起出现的图像不正确。
https://developer.apple.com/reference/uikit/uiimageorientation
这对我来说很痛苦,所以我将把它留在这里,并在答案中包含正确的图像,以防其他人发现相同的图像。
如果人们认为这不应该在这里,请评论/投反对票,我会删除。
这是我获得正确图像的方法:
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
}
}
然后使用这个图像作为“基础”