Пользовательская область видимости камеры Android (TextureView) - PullRequest
0 голосов
/ 04 февраля 2019

У меня есть фрагмент, в котором я использую TextureView, и я использую следующую ссылку в качестве ссылки: https://github.com/googlesamples/android-Camera2Basic

Есть ли способ изменить область камеры, чтобы взятьизображение "пейзаж" (на самом деле это не пейзаж, просто другой масштаб), хотя я нахожусь в портретном режиме?

Я прилагаю фотографию того, чего я пытаюсь достичь.У меня есть круглая белая рамка, я хочу, чтобы область видимости камеры / TextureView находилась в этом кадре, и я хочу добавить кнопку, которая берет именно то, что находится в этом кадре (с закругленными углами).Это возможно?

enter image description here

1 Ответ

0 голосов
/ 05 марта 2019

Это возможно.Вы можете использовать OpenGL для достижения этого.Сначала нарисуйте рамку камеры на внешнюю текстуру gl, затем нарисуйте рамку в текстуре gl на экран.Обрежьте рамку в процессе рисования на экране с изменением координат текстуры, и вы получите свой эффект.Здесь есть способ: Обрезать видео перед кодированием с помощью MediaCodec для действия Grafika «Непрерывный захват»

И эффект круглого угла также можно реализовать путем изменения координаты текстуры.путь здесь: Как заставить TextureView воспроизводить видео с закругленными углами и пузырьковым эффектом

...