Android показать камеру двойной предварительный просмотр в презентации и активности - PullRequest
0 голосов
/ 07 сентября 2018

Проблема в том, что я создал Camera в действии, я могу легко показать предварительный просмотр камеры на задании.Но я хочу создать Presentation в том же действии, а также хочу сделать презентацию, может показать предварительный просмотр камеры.Я знаю, через Camera.PreviewCallBack я могу получить массив байтов, использовать этот массив, я могу нарисовать еще один предварительный просмотр на холсте.Но я не знаю, как передать этот байтовый массив в презентацию в реальном времени, возможно, мне не нужно это делать.Я не уверен.

Если у вас есть более лучшее предложение, пожалуйста, сообщите мне.

1 Ответ

0 голосов
/ 11 сентября 2018

Никто не помогает мне :(, но я сделал это сам.

  1. Показать два превью в Presentation и Activity, мы можем через Camera.Preview получить массив данных, который является YUV_420_888, через Android Livedata мы можем передавать данные в реальном времени в PresentationFragment, затем мы можем через Bitmap преобразовать данные, затем показать предварительный просмотр изображения на презентации.

  2. Используя TextureView в PresentationFragment, затем getSurfaceTexture, создайте getSurfaceTexture () во фрагменте, в Activity вызовите getSurfaceTexture, затем используйте этот SurfaceTexture для получения предварительного просмотра камеры. Но есть некоторая хитрость, когда я впервые вызываю getSurfaceTexture (), я получил «нулевую ссылку на объект», я обнаружил, что при вызове getSurfaceTexture () в onResume (), onCreateView () в PresentationFragment, возможно, не вызывали, поэтому мы нужно обработать слушатель или другие функции для обработки, если onCreateView () закончил, тогда вызовите getSurfaceTexture;

Пока все хорошо ~

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