2011-04-08 6 views
0

나는 카메라로 응용 프로그램을 개발 중이고 previewview를 사용하여 카메라를 미리보기 때문에 미리보기를 시작하면 카메라가 90도 회전했거나 내 전화기를 들고 있습니다. 초상화에서.카메라 on surfaceview android rotate

어떻게하면 정규 위치에서 시작할 수 있습니까? 내가 찍은 사진은 풍경입니다.

parameters.set("orientation", "landscape"); 
parameters.set("rotation", 90); 
+0

가 configchanges를 매니페스트 파일에 landscape' '로 활동의 방향을 강제하고 무시 생각이 코드에 의해 surfaceCreated 방법에 대한 방향을 확인하는 활동 기준을 통과 할 수있다 방법. 또한 귀하의 활동에 대한 매니페스트에 configChanges = "orientation | keyboardHidden"을 추가하십시오. 이것은 당신이 겪고있는 시야를 고칠 수 있습니다 – binnyb

답변

0

잘은 서피스 뷰 SurfaceView와

if(yourActivity.getRequestedOrientation()==ActivityInfo.LANDSCAPE) 
{ 

//perform you setting here 

} 
else if(yourActivity.getRequestedOrientation()==ActivityInfo.PORTRAIT) 
{ 
//perform accordingly 
} 
+0

그래도 이미지가 가로로되어 있습니다. 미리보기와 같은 사진을보고 싶습니다. 가로 모드로 설정하면 이미지가 세로로 표시되지만 미리보기가 동일하지 않습니다. 네가 날 잡았다 고 생각해? :) – Toshe

+0

방금 ​​프리 스 플라이 체크 –

+0

LG optimus one에서 프리젠 테이션을 편집했습니다. 미리보기가 좋고 사진 찍어도 좋습니다. 가로 모드의 Xperia x10 mini에서는 미리보기가 좋지만 찍은 이미지가 90도 회전되었습니다.이 이미지를 회전하는 데 사용합니다. parameters.setRotation (90); – Toshe