2013-05-14 1 views
0

내 응용 프로그램에 카메라 미리보기가 표시되지만 장치 수가 많을 때 제대로 작동하지만 삼성 Galaxy duos와 같은 일부 장치에서는 완전히 검은 색 화면이 나타납니다.일부 장치에서는 검은 색 화면이 표시되지만 다른 장치에서는 정상적으로 작동 함

표면 뷰의 크기에 따라 미리보기 크기를 계산하고 미리 볼 수있는 가장 큰 영역을 사용합니다.

+0

프로그래밍 정보가 아닙니다 ... – matzone

+0

기억하는 한, 지원되는 미리보기 크기를 쿼리하는 API가 있습니다. 카메라가 단순히 SurfaceView의 크기를 지원하지 않을 수도 있습니다. logcat 출력뿐만 아니라 오류를 확인 했습니까? – sstn

답변

0

당신은 지원 미리보기 크기 목록을 확인할 수 있습니다

주석에 나타난 바와 같이
Camera.Parameters parameters = camera.getParameters(); 
List<Camera.Size> sizeList = parameters.getSupportedPreviewSizes(); 

, 나는 카메라가 당신의 표면 뷰의 크기를 지원하지 않는 생각합니다.

자세한 내용이 없으면 다른 말을하기가 어렵습니다.

+0

저는 이미 그 일을하고 있습니다. 그러나 문제는 카메라 미리보기를 90도 회전하여 가장 좋은 미리보기 크기를 계산하기 위해 변경하고 있지만 은하계의 duos는 camera.setDisplayOrientation()을 지원하지 않는다는 것입니다. 나는 또한 Camera.Parameters에서 회전 매개 변수를 설정해 보았습니다. 그러나 이것은 또한 쓸모가 없습니다. –

+0

그것은 null을 반환합니다 .... 이제 무엇을해야합니까? –

관련 문제