2012-07-26 87 views
0

我有一個類,在構造函數中我得到一個文件。這個文件是jpeg。如何在這個類中獲得解析這個jpeg文件? 這是構造一些代碼:jpg文件的分辨率

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; 

回答

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 =真正 這將只讀取JPG格式的標題,而不是整個圖像。
接下來,解碼文件:

int imageHeight = options.outHeight; 
    int imageWidth = options.outWidth; 

Bitmap bitmap = null; 
    BitmapFactory.decodeFile(file.getAbsolutePath(), options); 

解碼你會得到的結果在後