Подтвердить что ты не робот

Как разрезать и перевернуть вид камеры?

Я работаю над приложением, которое будет показывать обратный вид с камеры. Например, если текущий вид с камеры похож: enter image description here,

приложение должно выглядеть так:  enter image description here

поэтому пользователь увидит постоянное обратное отображение камеры с помощью этого приложения.

Я не очень уверен, как этого добиться. Любая помощь или идея будут высоко оценены. Спасибо!

4b9b3361

Ответ 1

По вашему мнению, я понимаю, что вы хотите отобразить обратное представление в режиме реального времени.

Я бы создал пользовательский SurfaceView и переопределить метод onDraw, чтобы разделить изображение пополам и отменить два фрагмента.

Затем я передал бы держатель вашей поверхности объекту камеры следующим образом:

camera.setPreviewDisplay(myCustomSurfaceView.getHolder());

Ответ 2

Как просто рисовать только половину вашего изображения за раз?

Создайте настраиваемый компонент и переопределите onDraw. Когда вы рисуете растровое изображение, просто отрегулируйте значения местоположения и ширины, чтобы вы рисовали только половину изображения за раз... конечно, вам нужно будет рисовать дважды.

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

Другие варианты - сделать какое-то преобразование, но в конечном итоге я предполагаю, что вы будете делать что-то подобное.