Получение CGContext от AVPlayerLayer - PullRequest
0 голосов
/ 25 января 2020

У меня есть видео, воспроизводимое на AVPLayerLayer, и я пытаюсь получить увеличенный снимок, чтобы показать его в маленьком круглом виде. Однако, когда я пытаюсь вызвать render в слое вида, содержащего видео, он показывает только остальное содержимое слоя (UIImageView) и никаких подслоев. Я пробовал с другими типами CALayers (например, CAGradientLayer), и он все еще показывает только подпредставления слоя. Я попытался напрямую вызвать render на самом AVPlayerLayer, но круговое представление полностью пусто. Кто-нибудь сталкивался с этим? Вот мой код для попытки визуализации контекста (viewToMagnify - это UIView, который имеет подслой AVPlayerLayer):

        let context = UIGraphicsGetCurrentContext()
        context!.translateBy(x: 1 * (self.frame.size.width * 0.5), y: 1 * (self.frame.size.height * 0.5))
        context!.scaleBy(x: 3.2, y: 3.2)
        context!.translateBy(x: -1 * (touchPoint.x), y: -1 * (touchPoint.y))
        self.viewToMagnify.layer.render(in: context!)

Спасибо!

...