3MB の大きな JPG ファイルを読んでいるとします。ビットマップとして展開すると、さらに多くのメモリが必要になり、テスト用の電話がクラッシュします。したがって、最初にBitmapFactory.inJustDecodeBounds
+を使用する必要がありますBitmapFactory.decodeStream
。次に、新しいサンプル サイズを設定する必要がありBitmapFactory.decodeStream
ます...
すべてのバイトを保存できる純粋なJava(ディスクにも保存できると思います)はありますか...そして、2回から読み取ることができますか?(つまり、コンテンツをクリアせずに位置を最初にリセットできますが、最初からもう一度読み直すだけです)