我有一个类,在构造函数中我得到一个文件。这个文件是jpeg。我如何在这个类中解析这个jpeg文件? 这是构造函数中的一些代码:
public static Bitmap bitmapSizer(File file) {
BitmapFactory.Options options = new BitmapFactory.Options();
Bitmap bitmap = null;
options.inJustDecodeBounds = true;
BitmapFactory.decodeFile(file.getAbsolutePath(), options);
int imageHeight = options.outHeight;
int imageWidth = options.outWidth;
options.inDither = true;
options.inPreferredConfig = Bitmap.Config.ARGB_4444;
options.inPurgeable = true;
options.inSampleSize=8;
options.inJustDecodeBounds = false;
答案 0 :(得分:2)
您需要移动几行代码
首先,获取Options
对象:
BitmapFactory.Options options = new BitmapFactory.Options();
options.inDither = true;
options.inPreferredConfig = Bitmap.Config.ARGB_4444;
options.inPurgeable = true;
options.inSampleSize=8;
options.inJustDecodeBounds = true;
请注意options.inJustDecodeBounds =
true
这只会读取jpg的标题,而不是整个图像
接下来,解码您的文件:
Bitmap bitmap = null;
BitmapFactory.decodeFile(file.getAbsolutePath(), options);
解码后,您将获得结果:
int imageHeight = options.outHeight;
int imageWidth = options.outWidth;