SDカードから4mb、19mb、3mbサイズの画像を画像ビューにロードしたい。
BitmapFactory.Options options=new BitmapFactory.Options();
options.inJustDecodeBounds=true;
InputStream inputStream=new BufferedInputStream(new FileInputStream(fileName));
options.inSampleSize=2;
options.inJustDecodeBounds=false;
Bitmap bmp=BitmapFactory.decodeFile(fileName,options);
このコードを使用すると、すべての画像の正確なサイズを取得できません。画面の機能に基づいて、画像を読み込む必要があります。画面に19MBの画像をロードする機能がある場合、option.insampleSize=2を使用したくありません。それがない場合は、そのときだけ、その18Mbの画像と、そのようにしたくない他の画像のサイズを小さくしたいだけです。