Почему я не могу перевернуть CIImage с помощью CGAffineTransform (scaleX: -1, y: 1) в Swift? - PullRequest
0 голосов
/ 17 июня 2020

Я сделал CGAffineTransform(scaleX: -1, y: 1), и он не работает, по какой-либо причине?

Вот мой частичный код:

var scaledImage: CIImage = displayImage
scaledImage = scaledImage.transformed(by: CGAffineTransform(scaleX: -1, y: 1))
context.render(scaledImage, to: currentDrawable.texture, commandBuffer: commandBuffer, bounds: bounds, colorSpace: colorSpace)

Похоже, что CGAffineTransform работает только тогда, когда scaleX и y положительны поплавки. Вот документ

Поскольку func oriented(_ orientation: CGImagePropertyOrientation) -> CIImage для CIImage доступен только iOS 11+, а я не предпочитаю использовать oriented(forExifOrientation orientation: Int32) -> CIImage, я пытаюсь использовать CGAffineTransform. Но не работает.

...