我正在将 jpg 文件读入位图。我正在阅读的文件的尺寸为 1600x1600,但位图的尺寸为 600x600。为什么会被缩小?这是我的代码:
BitmapFactory.Options options = new BitmapFactory.Options();
options.inScaled = false;
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
options.inMutable = true;
b = BitmapFactory.decodeFile(imageFile, options);
Log.d("###", "bitmapWidth: " + b.getWidth());
Log.d("###", "bitmapHeight: " + b.getHeight());
我得到以下日志:
12-19 10:03:10.551: D/###(4125): bitmapWidth: 600
12-19 10:03:10.551: D/###(4125): bitmapHeight: 600
如您所见,我将inScaled
标志设置为false。为什么会被缩小?
编辑:
我什至尝试过inJustDecodeBounds
,我得到了相同的结果。