Android - Как я могу показать камеру в 2 или более просмотров - PullRequest
0 голосов
/ 09 октября 2010

Я пытаюсь создать приложение для Android на основе камеры. Я хочу разделить мой экран на 2 или 4 просмотра. (когда показаны 2 вида, один будет выше, а другой будет ниже. А когда 4 вида, 2 будут сверху (рядом) и 2 будут снизу (рядом)) Я хочу показать, что камера видит во всех видах. Я имею в виду, что все виды должны отображаться в соответствии с камерой. Является ли это возможным? ХАУ?

Ответы [ 3 ]

0 голосов
/ 11 октября 2011

Единственный способ, которым я вижу это возможным, состоит в том, чтобы метод setPreviewCallback() взял эти кадры, преобразовал их в растровые изображения или JPEG, а затем нарисовал эти изображения на других видах поверхности. Я с CommonsWare, хотя. Это будет медленно и больно.

0 голосов
/ 24 декабря 2011

Я действительно сделал это в своем приложении Face Costume: Костюм для лица

Я использовал буфер предварительного просмотра камеры, преобразовал его из YUV в RGB и отобразил на текстуре OpenGL. Вам не нужно выбирать OpenGL, вы также можете сделать это, используя обычный метод canvas.

На двухъядерных планшетах он работает хорошо ... не тестировал его на другом оборудовании.

0 голосов
/ 09 октября 2010

Это не практично, AFAIK.Камера будет рисовать только один SurfaceView, а не четыре.Хотя вы можете попытаться создать макет SurfaceView, который затем передает информацию четырем отдельным SurfaceViews, ваша производительность, вероятно, будет ужасной.

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