2

日々、私はこれに取り組んできました。おそらく数週間。文字通り。:(

だから、内蔵カメラから出てきた可能性が高いSDカードに画像があります. 私はその画像を取り、それを任意のサイズにダウンサンプリングしたいと考えています (ただし、常に小さくなり、大きくなることはありません)。私のコードは、標準の Android Bitmap メソッドを使用して、画像のデコード、サイズ変更、再圧縮、および保存を行います。最終的な画像が 3MP 程度より小さい限り、すべて正常に動作します。画像が大きい場合、またはこれらを一度にいくつか実行しようとすると、アプリケーションが OutOfMemoryError でクラッシュします。私はなぜそれが起こっているのかを知っており、それが完全に正当な理由で起こっていることを知っています. もう起こらないことを望んでいます.

ほら、ここでロケットを発射しようとしているわけじゃない。私がやりたいことは、カメラ画像のサイズを変更して、それを OutputStream または一時ファイルにダンプすることだけです。きっと誰かがそのようなことをしたに違いない。あなたに私のコードを書いてもらう必要はありませんし、手を握る必要もありません。しかし、さまざまなプログラミングの中断と夢中になったグーグルの日々の間で、どちらの方向に向かうべきかさえわかりません。大量のメモリを割り当てずに OutputStream で?

4

2 に答える 2