2013-11-26 4 views

답변

0

정확히 알지는 못하지만이 방법이 도움이 될 것 같습니다. 아래의 모든 단계는 카메라를 시작하기 전에 수행해야합니다. 비디오의 해상도를 설정하려면 미리보기 크기를 설정해야합니다. 그렇지 않으면 카메라 매개 변수를 사용하여 카메라의 그림 크기를 설정해야합니다. 지정된 해상도가 지원되지 않으면 가장 가까운 해상도가 설정됩니다.

먼저 카메라를 가져옵니다.

Camera mCamera = Camera.open(); 

카메라 매개 변수를 가져오고 카메라 매개 변수에서 미리보기 크기를 설정하십시오.

Camera.Parameters parameters = mCamera.getParameters(); 
    parameters.setPreviewSize(width, height); 

카메라에 매개 변수를 설정할 수 있습니다. mCamera.setParameters (parameters);

그림에 대한 위의 모든 속성을 미리보기 대신 사용할 수도 있습니다.

카메라 매개 변수를 가져오고 카메라 매개 변수에서 미리보기 크기를 설정합니다.

Camera.Parameters parameters = mCamera.getParameters(); 
    parameters.setPictureSize(width, height); 

카메라에 매개 변수를 설정할 수 있습니다. 당신이 어떤 도움이나 다음 요청할 수 있습니다 카메라에 대한 자습서를 필요로하는 경우

getSupportedPictureSizes() 
or 
getSupportedPreviewSizes() 

를 사용

mCamera.setParameters(parameters); 

당신도 지원받을 수있는 형식 크기. 가능하면 도와 드리겠습니다.

+0

매개 변수 .setPictureSize (width, height)를 사용하는 경우 "java.lang.RuntimeException : setParameters failed"와 같은 예외가 발생하며 내 프로그램에서 너비와 높이를 정의하는 방법 \t \t WindowManager window1 = (WindowManager) getContext(). getSystemService ( \t \t \t \t Context.WINDOW_SERVICE); \t \t DisplayMetrics outMetrics = 새로운 DisplayMetrics(); \t \t window1.getDefaultDisplay(). getMetrics (outMetrics); \t \t width = outMetrics.widthPixels; \t \t height = outMetrics.heightPixels; –

+0

정확히 무엇을 얻는 지 알지 못하면 더 구체적으로 할 수 있습니다. –

+0

사실 내 문제는 내 명함 리더에서 이미지의 품질을 높이기 위해 카메라 해상도를 높이고 있습니다. 자른 이미지에서 텍스트를 가져 오는 데 tess-two OCR 라이브러리를 사용합니다. 나는 20-40 %의 정확한 결과만을 얻는다. 그래서 여기서 카메라 해상도의 최대 크기를 1.5 배 이상으로 늘리려합니다. (여기서는 parameters.getSupportedPictureSizes();를 사용하여 카메라 해상도의 최대 크기를 얻습니다). 나쁜 영어에 대해 유감스럽게 생각합니다. 감사합니다. –

관련 문제