Есть ли какой-нибудь способ размыть видеопроигрыватель AVCaptureSession?

#ios #calayer

#iOS #calayer

Вопрос:

У меня есть AVCaptureSession, созданный пользовательской камерой, и я хочу «размыть» AVCaptureVideoPreviewLayer (слой с эффектом размытия был бы хорош). Я знаю об UIVisualEffectView, насколько я знаю, нет никакого способа изменить его слой, чтобы я мог анимировать его путь. Есть предложения?

Комментарии:

1. Вы хотите размыть видео во время его воспроизведения или только когда оно приостановлено? Я спрашиваю, поскольку существуют разные методы для достижения обоих.

2. эффект размытия должен быть, когда пользователь записывает видео

Ответ №1:

Чтобы достичь этого, я создал маску и применил ее к UIVisualEffectView.

Вот полное руководство

Создайте UIVisualEffectView с эффектом размытия. Добавьте его в качестве подпросмотра в свой view, чтобы он покрывал видеопроигрыватель. Создайте маску с отверстием в ней. Примените эту маску к visualEffectView.