2016-11-14 3 views
0

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

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

код:

 mCamera = Camera.open(cameraId); 

     Camera.Parameters parameters = mCamera.getParameters(); 
     parameters.setPreviewSize(400,400); 
     parameters.setPictureSize(400, 400); 
     mCamera.setParameters(parameters); 

     mCamera.setDisplayOrientation(90); 

     mPreviewWidth = mCamera.getParameters().getPreviewSize().width; 
     mPreviewHeight = mCamera.getParameters().getPreviewSize().height; 
     Log.d(TAG, "parameters mPreviewWidth: " + mPreviewWidth); 
     Log.d(TAG, "parameters mPreviewHeight: " + mPreviewHeight); 

LogCat выход:

11-14 15:17:58.207 20492-20492/com.example.textureview_03 D/PreviewSurface: parameters mPreviewWidth: 960 
11-14 15:17:58.207 20492-20492/com.example.textureview_03 D/PreviewSurface: parameters mPreviewHeight: 720 

ответ

1

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

вы можете проверить this

+0

нормально, но почему parameters.setPreviewSize не работает – user2121

+0

Если ваш размер предварительного просмотра не поддерживается камерой, она не будет работать –

Смежные вопросы