다른 장치의 카메라가 매우 다른 해상도를 지원하기 때문에이 방법을 사용하는 것이 중요하므로 주어진 장치에서 사용할 수있는 해상도에서 원하는 해상도를 지정해야합니다.
의사 ....
Camera.Parameters cp = mCamera.getParameters();
List<Size> sl = cp.getSupportedPictureSizes();
//now that you have the list of supported sizes, pick one and set it back to the parameters...
int w,h;
for(Size s : sl){
//if s.width meets whatever criteria you want set it to your w
//and s.height meets whatever criteria you want for your h
w = s.width;
h = s.height;
break;
}
cp.setPictureSize(w, h);
mCamera.setParameters(cp);
은 일반적으로 가장 중요한 것은 사진의 가로 세로 비율입니다. 따라서 w/h를 16 : 9 또는 4 : 3으로 비교 한 다음 지원되는 비율로 최고 (또는 두 번째로 높은) 품질을 찾으십시오. 분명히, 나는 당신의 요구가 무엇인지 모르기 때문에 어떤 크기가 주어진 기준을 실제로 충족시키는지를 결정해야 할 것입니다. 단순히 높은 품질을 원하고 가로 세로 비율에 신경 쓰지 않는다면 보통 크기 목록의 마지막 항목으로 나타납니다.
메신저로 파일을 저장하는 메신저와 메신저 최대한 낮은 메모리를 차지하려고 메신저로 최저로 품질을 설정하는 메신저 –
@ RoeyJamesSchumacher, 좋아 ... 글쎄, 난 당신에게 준 것 같아요 당신이 성취해야 할 정보. 목록에서 가장 낮은 숫자를 찾는데 도움이 필요합니까? –
죄송합니다. 늦게 답장을 보내 주셨습니다. 매우 바빴지만 지금은 고맙습니다. 도와 주셔서 대단히 감사 드리며 도움을 드릴 수있어서 기뻐했습니다. –