Отключение вращения поверхности при отображении предварительного просмотра камеры - PullRequest
1 голос
/ 07 мая 2011

У меня есть вид поверхности, отображающий предварительный просмотр камеры, который хорошо выглядит в ландшафтном режиме, но когда я поворачиваю свой телефон в портретную ориентацию, вид поверхности поворачивается, и предварительный просмотр камеры находится сбоку, что выглядит неправильно.

КогдаЯ фиксирую ориентацию приложения в альбомной ориентации в моем AndroidManifest.xml, вид поверхности ведет себя так, как я хочу, в том смысле, что он не вращается, а предварительный просмотр камеры работает отлично.

Проблема в том, что у меня есть другиеобъекты на экране, которые должны вращаться с ориентацией телефона, чего сейчас нет, потому что я установил ориентацию в альбомную ориентацию.

Может кто-нибудь помочь мне разобрать все, кроме поверхности, доповернуть, когда телефон вращается, или, если это невозможно, получить текущую физическую ориентацию телефона, когда ориентация приложений установлена ​​в альбомную ориентацию, чтобы я мог поворачивать другие объекты вручную.

Спасибо,Andrew

Ответы [ 2 ]

0 голосов
/ 12 ноября 2011
public void surfaceDestroyed(SurfaceHolder holder){
    if(mCamera!=null){ 
        mCamera.stopPreview(); 
        mCamera.setPreviewCallback(null); 
        mCamera.release();       
        mCamera=null; 

    }
}
0 голосов
/ 07 мая 2011

Camera.Parameters имеют метод setRotation (). Используйте его для поворота камеры при переходе от пейзажа к портрету и наоборот. Тогда вам не нужно беспокоиться об отделении макетов от вида поверхности.

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