Как получить пиксели предварительного просмотра камеры в Android?

#java #android #camera #preview #pixels

#java #Android #камера #Предварительный просмотр #пиксели

Вопрос:

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

Я очень новичок в разработке Android, извините за любые заблуждения.

Спасибо.

Комментарии:

1. Этот поиск в Google выдал Android: получение предварительного просмотра камеры в виде массива пикселей в качестве первого результата поиска.

2. это внешняя веб-камера (USB, WiFi или BT) или внутренняя камера, используемая в качестве веб-камеры?

Ответ №1:

   Parameters parameters = camera.getParameters();
       Display display = ((WindowManager)getSystemService(WINDOW_SERVICE)).getDefaultDisplay();

       if(display.getRotation() == Surface.ROTATION_0)
       {
           parameters.setPreviewSize(640, 480);                           
           camera.setDisplayOrientation(90);
       }
      camera.setParameters(parameters);


      camera.setPreviewDisplay(cameraSurfaceHolder);
      camera.startPreview();
      previewing = true;