でビットマップに大きな画像をロードこんにちは私はSDカードから画像をロードするためのコードの下に使用しています、byte[]
配列は、SDカードから読み込まれたバイトが含まれ、正しくはアンドロイド
Bitmap picture=BitmapFactory.decodeFile("/sdcard...");
または
Bitmap picture= BitmapFactory.decodeByteArray(byte[]..);
を実行していますFileInputstream
を使用して、nullではありません。上記のコードはどちらもうまく動作します。問題は、画像がより大きくなるような画像では機能しないということです。私は1.8メガバイトの画像を持っています。私のアプリは画像をデコードしている間にクラッシュします。ラージイメージに使用されるメソッドは失敗します。 解決策はありません。
イメージのサイズを変更してから使用してください。 – user370305
元のイメージを使用する必要があるため、何が原因で解決できるのでしょうか。 – user960971
アンドロイドのヒープのサイズのため、ビットマップはヒープ内のメモリを割り当てます。 – user370305