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

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

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

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

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

0
0
511
1

Ответы 1

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

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

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