Как нарезать и изменить вид камеры? - PullRequest
12 голосов
/ 02 февраля 2011

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

, приложение должно перевернуть вид, например: enter image description here

, чтобы пользователь постоянно видел вид с камеры через это приложение

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

Ответы [ 2 ]

2 голосов
/ 22 мая 2011

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

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

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

camera.setPreviewDisplay(myCustomSurfaceView.getHolder());

0 голосов
/ 13 мая 2011

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...