2013-01-03 1 views
12

카메라 동작 의도를 사용하여 저장 중에 카메라 영상의 크기를 줄이는 방법.저장하는 동안 카메라 동작의 의도를 사용하여 카메라 영상의 크기를 줄이는 방법은 무엇입니까?

Intent captureintent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
captureintent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri); 
captureintent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 0); 
captureintent.putExtra(MediaStore.EXTRA_SCREEN_ORIENTATION, 0); 
captureintent.putExtra(MediaStore.EXTRA_SIZE_LIMIT, The Value to be Kept); 

을하지만이 작동하지 않습니다

나는 다음과 같이 카메라 동작의 putExtra에 MediaStore.EXTRA_SIZE_LIMIT를 사용하려고했다.

효율적인 방법은 무엇입니까?

+0

intent.putExtra (MediaStore.EXTRA_SIZE_LIMIT, MAXIMUM_VIDEO_SIZE); "MAXIMUM_VIDEO_SIZE"는 사진 크기에 부과 할 상한값입니다. 허용되는 최대 크기를 지정하십시오. –

+0

'MAXIMUM_VIDEO_SIZE'는 응용 프로그램이 허용하는 최대 사진을 기준으로 설정됩니다. 트위터 프로필 사진이 '1MB'또는 그와 비슷한 것을 허용했습니다. –

+0

이미지 파일의 크기 제한을 제어하기위한 것이 있습니까? –

답변

7

Android에서는이 기능을 사용할 수 없습니다. ACTION_IMAGE_CAPTUREMediaStore.EXTRA_OUTPUT으로 만 사용할 수 있으며 나머지 세 가지는 사용할 수 없습니다.

http://developer.android.com/reference/android/provider/MediaStore.html을 참조하십시오.

+0

안녕 얘들 아 - 안드로이드에 대한 새로운 사람을 위해, 도대체 다음에 가장 좋은 방법은 다음에 그냥 이미지의 크기를 부술 수 있습니다? (예를 들어, 320.320 예를 들어.) 기본적으로 BitmapFactory를 사용합니까? (나는 iOS와 마찬가지로 혼란스럽고 당황스러워 보인다. O : thanks) ... – Fattie

+0

@JoeBlow 그것을 할 수있는 방법이 하나도 없기 때문에 혼란 스럽다. 너비와 높이 사이의 비율, 가능한 자르기, 메모리 소비 및 가능한 화면 크기를 고려해야합니다 (http://developer.android.com/training/displaying-bitmaps). –

+0

Adam,이 사이트의 바쁜 안드로이드 섹션 (iOS에서 오는 진정한 변화입니다!)에 대답 할 시간을내어 주셔서 대단히 감사합니다. 그 페이지, 훌륭한 감사를 알지 못했습니다. 안드로이드 동료 인 http://stackoverflow.com/a/17733530/294884에서 ThumbnailUtils라는 놀라운 유용한 팁을 발견했습니다. 극단적 인 메모리 상황, 거대한 이미지 등을 완벽하게 처리하는 것 같습니다. 놀랍도록 유용합니다! 다시 한 번 감사드립니다! – Fattie

관련 문제