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
    }
}

Затем, используя это изображение в качестве "базы"

введите описание изображения здесь

введите описание изображения здесь

Другие вопросы по тегам