2011-03-07 5 views
0

카메라 이미지를 캡쳐하려면 카메라 사용을 사용 중입니다. 이미지가 저장되고 컨트롤이 다시 내 응용 프로그램 활동으로 돌아온 후 비트 맵 개체를 통해 메모리에 전체 이미지를로드하지 않고 캡처 된 JPEG 이미지 크기를 확인하고 싶습니다. 어떻게 든 쉽게 할 수 있습니까?안드로이드 이미지 캡쳐 및 스케일링

JPEG 헤더를 읽고 그러한 정보를 제공하는 클래스가 있습니까? OOM 조건을 피하고 싶습니다만 전체 이미지를 메모리에로드하는 것이 문제가 아닐 수 있습니다 - 그렇습니까?

치수를 알고 난 후 BitmapFactory을 사용하여 이미지의 크기를 조절하십시오.

덕분에 많은

친절 감사, 품질을 설정하여

스텐

+0

첫 번째 방법으로 저는 http://stackoverflow.com/questions/672916/how-to-get-image-height-and-width-using-java를 사용합니다. 그러나이 주제에 대한 의견을 환영합니다. – STeN

답변

1

아마도 work-around (참조 2 방법)?

bmp.compress (CompressFormat.JPEG, 75, pfos);

당신은 품질이 생각을 얻는다 어떤 크기를 확인하기 위해 시운전을 수행해야

...

*이 첫 번째 방법은 폭과 높이 그러나 당신이 원하는 경우에 확실하지를 얻을 수있는 로그 파일을 만듭니다 로그 파일을 보는 추가 단계.

1

ExifInterface 클래스를 사용하여 이미지 너비와 높이를 읽을 수 있습니다.

관련 문제