2013-01-03 7 views
12

カメラアクションの意図を使用して、保存中にカメラ画像のサイズを縮小する方法。どのようにカメラの動作の意図を使用して、保存中にカメラの画像のサイズを減らすには?

私は以下のようにカメラアクションのputExtraでMediaStore.EXTRA_SIZE_LIMITを使用しようとしていた。

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); 

しかし、これは動作するようには思えません。

効率的な方法は何ですか?

+0

'intent.putExtra(MediaStore.EXTRA_SIZE_LIMIT、MAXIMUM_VIDEO_SIZE);' 'MAXIMUM_VIDEO_SIZE'はあなたの画像サイズに課したい上限です。許容される最大サイズを指定してください。 –

+0

'MAXIMUM_VIDEO_SIZE'はあなたのアプリケーションが許可されている最大の画像に基づいて設定されています:) twitter profile picは' 1MB'などのものを許可しました –

+0

画像ファイルのサイズ制限を制御する手段はありますか? –

答えて

7

これはAndroidでは不可能です。 ACTION_IMAGE_CAPTUREMediaStore.EXTRA_OUTPUTとしか使用できず、他の3つのエキストラは使用できません。

http://developer.android.com/reference/android/provider/MediaStore.htmlを参照してください。

+0

ねえ、みんな - Androidの新しい人のために、その後、ちょうど画像のサイズを壊すための最良の方法は何ですか? (たとえば、320.320というように)基本的にBitmapFactoryを使用するのですか? (私はそれがiOSと同じように混乱して悩んでいるのを見ました!): – Fattie

+0

@JoeBlowそれを行う方法は一切ないので混乱します。幅と高さの比率、切り抜きの可能性、メモリ消費量、場合によっては画面のサイズについて考える必要があります。http://developer.android.com/training/displaying-bitmapsを参照してください。 –

+0

Adam、このサイトの忙しいAndroidセクション(これはiOSからの本当の変更だ!)に答える時間を取ってくれてありがとう!私はそのページを知りませんでした。私はあなたのAndroidの同僚の一人から、驚くべきヒントを見つけました。http://stackoverflow.com/a/17733530/294884素晴らしいThumbnailUtilsコール。私はそれが完全に極端なメモリ状況、巨大な画像などを扱うように見えることに気づいた..驚くほど便利!再度、感謝します! – Fattie

関連する問題