UIImageOrientation 文档不正确
UIImageOrientation documentation is incorrect
查看 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
}
}
然后使用此图像作为 "base"
查看 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
}
}
然后使用此图像作为 "base"