Swift: используйте OpenGLES, чтобы сделать скриншот - PullRequest
0 голосов
/ 12 сентября 2018

Я знаю, что есть примеры того, как использовать Apple OpenGLES для создания полных снимков экрана, но я не могу использовать функции Swift.Я не могу прочитать Objective-C, и я уверен, что другим пользователям Swift также понравится функция захвата экрана с помощью OpenGLES.

Я хочу использовать OpenGLES, чтобы сделать снимок экрана, потому что обычныйкод:

    let renderer = UIGraphicsImageRenderer(size: view.bounds.size)
    let image = renderer.image { ctx in
        view.drawHierarchy(in: view.bounds, afterScreenUpdates: true)
    }
    UIImageWriteToSavedPhotosAlbum(newImage, nil, nil, nil)

не сохраняет скриншот живой камеры, которую я показываю с помощью UIImageView, он просто белый.По-видимому, это можно исправить, сохранив скриншот с помощью OpenGLES, но, поскольку все функции для него находятся в Objective-C, я не могу их использовать.

Может ли кто-нибудь предоставить функцию Swift, чтобы сделать снимок экрана с использованием OpenGLES?Большое спасибо, если вы делаете

...