UIImageOrientation документация неверна
Просматривая документацию Apple для UIImageOrientation
Я заметил, что изображения, которые идут с описаниями, неверны.
https://developer.apple.com/reference/uikit/uiimageorientation
Это было болезненно для меня, поэтому я собираюсь оставить это здесь с правильными изображениями в ответе, если другие найдут то же самое.
Если люди думают, что это не должно быть здесь, пожалуйста, прокомментируйте / проголосуйте, и я удалю.
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
}
}
Затем, используя это изображение в качестве "базы"