BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true; // 关键语句
BitmapFactory.decodeFile(path, options);
int width = options.outWidth;
int height = options.outHeight;
注意这里的BitmapFactory.decodeFile(path, options);并不会发生OOM错误。
原因是设置了options.inJustDecodeBounds = true;,所以不会真的返回一个Bitmap对象,
它仅仅会把它的宽、高取出来,这样就不会占用太多的内存,也就不会那么频繁的发生OOM了。