Вот пример функции из книги, которая берёт картинку по имени файла и возвращает отмасштабированный битмап.
public static Bitmap getScaledBitmap(String path, int destWidth, int destHeight){
//read in the dimensions of the image on disk
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeFile(path, options);
float srcWidth = options.outWidth;
float srcHeight = options.outHeight;
//figure out how much to scale down by
int inSampleSize = 1;
if(srcHeight > destHeight || srcWidth > destWidth){
if(srcWidth > srcHeight)
inSampleSize = Math.round(srcHeight / destHeight);
else
inSampleSize = Math.round(srcWidth / destWidth);
}
options = new BitmapFactory.Options();
options.inSampleSize = inSampleSize;
//read in and create final bitmap
return BitmapFactory.decodeFile(path, options);
}