2011-08-02 2 views
0

카메라를 사용하는 Android에서 응용 프로그램을 만들고 있는데 다음과 같은 문제가 있습니다.android에서 카메라로 작업하기

1. 카메라를 설정하지 않은 상태에서 사진을 찍으면 (방향 설정이라고도 함) 미리보기와 내 결과 그림은 다음과 같이 보입니다. http://i51.tinypic.com/xfx3jq.png 전혀 맞지 않습니다. 이제이 그림으로 무엇을할까요? 같은 방향으로 설정된 웹 사이트에 업로드하는 것입니다 !!!

LANDSCAPE 모드에서 내 활동이 다음 내 그림과 같이 표시됩니다

2.If I 설정 :이며 매우 잘못된 것입니다 http://i56.tinypic.com/16ifxqx.png : 버튼 설정과 http://i56.tinypic.com/152c41e.png 당신이 여분의보기를 seee.And 방법은 여기에서 같은 잘못된 설정이다 . 그리고 무엇보다도 내가 사진을 웹 사이트에 업로드 할 때 더 이상 중심으로 방향이 지정되지 않고 다음과 같이 보입니다 : http://i51.tinypic.com/xfx3jq.png.

정상적으로 보이는 추가보기가있는 코어럴 방향의 그림을 얻고 웹 사이트에 업로드하여 세로 방향으로 볼 때 어떻게 진행해야합니까 ??? 감사합니다.

나는 내 자신의 카메라를 안드로이드에 넣고 있다고 말해야한다.

편집 : 나는

Camera.Parameters p = mCamera.getParameters(); 
p.setRotation(270); 
mCamera.setParameters(p); 

을 시도했지만 내 이미지에 영향을주지 않습니다!

편집 : 내 onCreate()에서

내가 설정 내 취향이 방법했습니다 :이 내 이미지는 내가보고 원하는 방식으로 보이게

this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

을하지만, 내 의견이 설치 타락 때 내가 초기 방향으로 되돌아 오는 웹 사이트에 이미지를로드하십시오!

답변

0

이전 안드로이드 버전은에서 onCreate()이 추가, 카메라 방향에 관한 버그를했다 - 방법이이 (이전 버전과의 호환성을 위해이 또한 새로운 안드로이드 버전의 경우) 수정해야합니다 :

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

이는 원하는 방향에 관계없이 수행됩니다. 그러나 이것은 많은 휴대 전화에서 도움이 될 것입니다. 그들은 삼성 전자 휴대폰에서 끔찍하게 실패 할 것입니다. 이전 버전과의 호환성 문제를 해결 한 것 같습니다. 하신다면 (그 장치뿐만 에만) 같은 것을 추가 할 수 있습니다 Orientation Problem in Camera

+0

내 최신 edit.I 제발 봐 작동합니다 뭔가가 필요 :

Camera.Parameters parameters = camera.getParameters(); parameters.set("orientation", "portrait"); parameters.set("rotation", "90"); 

추가 정보 여기를 보라 이미지를 저장하고 추가 작업을하기 때문에 내 활동이 아닌 내 이미지에 나타납니다. 또는 풍경 모드 방향을 설정하면 화면에 보이는대로 수정되지만 이미지는 여전히 잘못 저장됩니다! – adrian

+0

소니 에릭슨에서 일하고 있는데 그림/세트 매개 변수를 회전하려고 할 때이 선과 같은 변경 사항이 없습니다. parameters ("orientation", "portrait"); parameters.set ("rotation", "90"); 효과가 없습니다! – adrian

+0

맞습니다. 수정 사항은 잘못된 미리보기 디스플레이 만 수정합니다. 그렇지 않으면 이상하게 보입니다. 2.1과 비교해 개발한다면 올바른 미리보기 디스플레이를 얻기 위해 언급 된 해킹이 필요합니다.응용 프로그램을 2.2 이상으로 제한하면 카메라 객체에서 "setDisplayOrientation (int degrees)"를 사용하여 회전 할 수 있으며 결과로 적절한 가로 이미지를 제공하는 방향 감지 기능을 여전히 사용할 수 있습니다. 2.1을 사용하면 Matrix-Class를 사용하여 수동으로 회전시켜야합니다. Matrix-Class를 사용하면 일반적으로 16MB 앱 힙이있는 기기에서 충돌이 발생합니다. Btw. 이 때문에 다른 문제가 많아서 이제 내장 카메라 앱을 사용합니다 ... – HefferWolf