Androidの場合、画像をメモリにロードするときに、通常行うRAMの制限を超えないようにします
BitmapFactory.Options bounds = new BitmapFactory.Options();
bounds.inJustDecodeBounds = true;
次に、ビットマップをデコードしてその幅を見つけ、それに基づいてサンプリングするかどうかを決定できます。
私の質問は、ローカルストレージ(SDカード)からビットマップをロードしている場合、ビットマップのファイルの場所を取得できないということです。
File file = new File(mPathToFile);
次に確認します
if(file.length()>MAX){
sampleSize = 2;//2 is just an example
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = sampleSize;
bitmap = BitmapFactory.decodeFile(mPathToFile, options);
}
これは間違っていますか?愚か?