2011-01-06 11 views
0

intent-extraとしてインテントでビットマップを送信する必要があります。問題は、インテントの最大データサイズが50KBであることです。ビットマップをインテントに合わせて縮小するにはどうすればよいですか?イメージをインテントに合わせて縮小する

AFAIKカメラアプリケーションは、画像プレビューをMediaStore.ACTION_IMAGE_CAPTUREの結果インテントに入れることも同じです。

+0

画像はどこから来ましたか?たぶん画像の代わりにIDを入れることができますか? – Jonas

+0

問題は、タグセットのアクティビティが、インテントの余分なビットマップオブジェクトのみを処理することです。 – Tom

答えて

0

ビットマップのスケーリングされたビットマップ方法を使用して、縮小/縮小イメージのサイズを指定します。

+0

結果イメージのデータサイズを指定する方法を教えてください。 – Tom

0

Bitmap.createScaledBitmap()メソッドには、目的のターゲット高さと幅のパラメータがあります。 これは試しましたか?

+0

問題は、ターゲットの高さと幅はわかっていませんが、ターゲットイメージのサイズはバイト単位でしかわかりません。 – Tom

+0

私は参照してください。その場合、私はあなたがループ内でそれを行う以外に選択肢がないと思って、結果が50K以下になるまで高さと幅を減らします。結果として生じるファイルサイズを得るために私が知っている唯一の方法は、FileOutputStreamにbitmap.compress()を使用し、Fileの長さ()を取得することです。 – markjan

0
Bitmap photoBitmap = Bitmap.createScaledBitmap (photoBitmap, dest_width, dest_height, false); 
関連する問題