CIFilter поворачивает UIImage в Swift

После применения CIFilter UIImage поворачивается на 90 градусов. Я удивлен, что эта проблема все еще происходит после стольких лет. Есть ли быстрая версия этих исправлений:

Лучшее исправление: ориентация результирующего изображения iOS UIImagePickerController после загрузки

Исходное исправление: использование CoreImage для фильтрации изображение приводит к повороту изображения


person Onichan    schedule 10.03.2015    source источник
comment
Возможный дубликат Автоповорот изображения после использования CIFilter   -  person user4812000    schedule 11.02.2016


Ответы (1)


Как насчет этого (где image это ваш UIImage):

let ciImage = CIImage(image: image)?.imageByApplyingOrientation(imageOrientationToTiffOrientation(image.imageOrientation))

func imageOrientationToTiffOrientation(value: UIImageOrientation) -> Int32
{
    switch (value)
    {
    case UIImageOrientation.Up:
        return 1
    case UIImageOrientation.Down:
        return 3
    case UIImageOrientation.Left:
        return 8
    case UIImageOrientation.Right:
        return 6
    case UIImageOrientation.UpMirrored:
        return 2
    case UIImageOrientation.DownMirrored:
        return 4
    case UIImageOrientation.LeftMirrored:
        return 5
    case UIImageOrientation.RightMirrored:
        return 7
    }
}
person Simon Gladman    schedule 11.02.2016
comment
как Apple допускает такое качество в свои библиотеки. Я удивлен! - person csch0; 24.07.2018