Настраиваемая область камеры Android (TextureView)

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

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

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

введите здесь описание изображения


person Cookienator    schedule 04.02.2019    source источник


Ответы (1)


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

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

person dragonfly    schedule 05.03.2019