2010-05-01 2 views
6

Sony-Ericsson X10 또는 Droid에서 카메라 API를 사용할 때 이상한 행동을하는 사람이 있습니까?Camera.setParameters (Camera.Parameters)가 Sony-Ericsson X10 및 Droid에서 작동하지 않는 이유는 무엇입니까?

예를 들어 다음 코드는 해당 장치에서 작동하지 않습니다. 그 결과 나는

mParameters.set("rotation", orientation); 
mParameters.set("jpeg-quality", img_quality); 
mParameters.set("picture-size", "1024x768"); 
mCamera.setParameters(mParameters); 

이 같은 달성의 다른 방법을 제안 할 수 ... 많은 주문 취소로 시장 번역에 부정적인 피드백을 많이 받고 있어요? 감사.

답변

11

카메라 매개 변수에 임의의 값을 설정할 수는 없습니다. 하드웨어가이를 지원할 지 모르기 때문에 카메라 매개 변수에서 먼저 값을 지정해야합니다.

mCamera = Camera.open(); 
Camera.Parameters params = mCamera.getParameters(); 
List<Size> sizes = params.getSupportedPictureSizes(); 
// See which sizes the camera supports and choose one of those 
mSize = sizes.get(0); 
params.setPictureSize(mSize.width, mSize.height); 
mCamera.setParameters(params); 
먼저 학년 orietación 삽입해야 후 활동의 방향을 수정해야
+0

좋아,이, "그림 크기"가 작동하지 않은 이유를 설명 거부 크기 나 '불구을 사용 된 표준은 "1024x768"입니다 ... "회전"에 대한 아이디어가 있습니까?! 이것은 이미지가 무작위로 90도 또는 -90도 회전 된 것처럼 작동하지 않는 것보다 훨씬 중요합니다. 감사! – mobilekid

+0

이 솔루션은 Android 2.0 이상 프레임 워크 버전에서만 작동합니다. 1.5 및 1.6에서 지원되는 사진 크기를 얻는 방법에 대한 아이디어가 있습니까? – mobilekid

+0

오리엔테이션 문제가 G1의 알려진 문제인 것처럼 보입니다. 이 스레드는 해결 방법이 있습니다. 지원되는 그림 1.6에 크기와 그 아래에 점점에 관해서는 http://groups.google.com/group/android-developers/browse_thread/thread/fec92fc79b38c698/b61f3669ec2a4fcf?show_docid=b61f3669ec2a4fcf 는 최선의 충고 있도록 지원되지 않는 것이 단지 그것을 내버려둬 라. – CaseyB

0

:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
mCamera.setDisplayOrientation(90); 
관련 문제