2010-07-06 1 views
2

나는 카메라를 열고 캡처 한 이미지를 저장할 경로를 제공하는 간단한 앱을 작성했습니다.Android 이미지 캡처 중요 시점에서 작은 크기 절약

코드는 기본적으로 다음과 같습니다 : 이것은 내 이드에 완벽하게 작동

File file = new File(Environment.getExternalStorage() + "myimages/", 
"my_image.jpg"); 

Uri outputUri = Uri.fromFile(file); 

Intent intent = new 
Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
Intent.putExtra(MediaStore.EXTRA_OUTPUT, outputUri); 

. 이미지는 2592x1936에서 지속적으로 저장됩니다. 그러나 Milestone에서 테스트 할 때 이미지는 320x240 및 1280x1900과 같이 더 작은 크기로 저장됩니다. adb logcat을 사용하면 이미지 크기가 사진 촬영과 동시에 설정됩니다.

이 동작을 초래하는 중요 시점에 기본 설정이있는 것처럼 보입니다.

도움을 주시면 감사하겠습니다.

감사합니다, ~ 제레미

답변

1

모든 전화는 자신의 업체가 작성한 카메라 응용 프로그램. 모든 카메라 앱은 촬영 한 이미지의 크기와 크기를 결정합니다. 더 많은 휴대 전화에서 테스트하면 다양한 이미지 크기와 품질을 얻을 수 있습니다. 인 텐트를 사용하는 한 사용자가 그 의도를 처리하기 위해 선택한 Activity (어쨌든 기본 카메라 앱과 다를 수 있음)가 무엇인지 결정할 때까지 Activity가 결정합니다.

특정 이미지 크기 또는 화질을 적용하려면 고유 한 카메라 작업을 작성해야합니다. 다른 전화기는 어쨌든 다른 해상도의 거대한 다양한 이미지를 필요로하는 다른 하드웨어를 갖게 될 것입니다. 320x240보다 나은 성능을 발휘할 수 있어야하지만 하드웨어가 다르기 때문에 모든 전화기에서 일관된 크기를 얻을 수 없습니다.