Захват изображений и видео, как истории в Snapchat/Instagram

Я читал в Интернете, что Snapchat и instagram используют другой подход к захвату видео по сравнению с использованием API-интерфейсов камеры в Android, что позволяет им добавлять фильтры / наклейки и т. Д. В захваченный контент.

Кто-нибудь может посоветовать способы подойти к этому? потенциальные библиотеки, классы Android и т. д.

1 ответ

Я не уверен, что у них есть другой метод захвата мультимедиа, но они, безусловно, делают гораздо больше, чем просто используют Video/ImageView для его рендеринга после захвата.

Я уже работал над проблемой добавления фильтров / стикеров к фотографиям и видео. Лучшее решение, которое я придумал, состояло в том, чтобы использовать двухэтапный подход.

Одноэтапный подход заключается в захвате медиа, затем применении фильтра к медиа, а затем предварительном просмотре этого обработанного медиа. Это не работает, так как процесс фильтрации медленен для обработки всего видео.

Двухэтапный подход предполагает предварительный просмотр в реальном времени до фактического применения фильтра.

Если вы сообразительны, такие вещи, как перемещение наклеек и рисование на изображении, могут быть просто введены в фильтр предварительного просмотра, который затем становится конкретным, когда пользователь сохраняет носитель.

Если вам интересно посмотреть, как это работает, я опубликовал библиотеку с открытым исходным кодом, которая демонстрирует, как это сделать: https://github.com/isaac-udy/Kfilter

Другие вопросы по тегам