2012-04-23 3 views
1

У меня возникла проблема с моим приложением, я использую это для предварительного просмотра камеры, но в предварительном просмотре камеры даже лицо, стоящее вертикально, выглядит горизонтально ..., кажется, мне не хватает что-то в моем предварительном просмотреAndroid: просмотр камеры Поворот

mSurfaceView = (SurfaceView)findViewById(R.id.surface); 
    mSurfaceHolder = mSurfaceView.getHolder(); 
    mSurfaceHolder.addCallback(this); 
    mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); 

плз помочь мне, спасибо

ответ

0

когда вы getSupportedPreviewSizes из Camera.Parameters, если вы видите, поддерживаемое PreviewSize имеет высоту < = ширину, то это означает, что драйвер камеры не поддерживает PreviewSize для портретный режим (высота> ширина). Вы можете обратиться this, чтобы получить больше информации

0

дать этому попытку: http://developer.android.com/reference/android/hardware/Camera.html#setDisplayOrientation(int)

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

Если сохраненное JPEG не верно, попробуйте следующее: http://developer.android.com/reference/android/hardware/Camera.Parameters.html#setRotation(int)

Я просто скопировать и вставить оба ломти кода, это помогло.

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