Как отразить или перевернуть CVImageBuffer - PullRequest
0 голосов
/ 18 апреля 2019

Я знаю, что зеркалирование может быть установлено во время конфигурации сеанса, но предположим, что это не жизнеспособно для этого конкретного проекта, может ли оно все еще быть сделано эффективно, когда CVImageBuffer уже получено?

// To set mirroring when setting up
let videoDataOutput = AVCaptureVideoDataOutput()
videoDataOutput.connection(with: .video)!.isVideoMirrored = true
videoDataOutput.connection(with: .video)!.videoOrientation = .landscapeLeft

1 Ответ

0 голосов
/ 26 апреля 2019

Если ваш вопрос заключается в том, как просто перевернуть CVImageBuffer, тогда вы можете использовать три варианта: Metal, Core Image или Accelerate framework.

Core Image, вероятно, предпочтительнее.Создайте CIContext и CIImage с буфером и используйте imageByApplyingTransform.Визуализируйте полученный CIImage обратно в буфер изображения.

...