jpg文件的解析

时间:2012-07-26 08:22:49

标签: android bitmap jpeg bitmapfactory

我有一个类,在构造函数中我得到一个文件。这个文件是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;

1 个答案:

答案 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;