2012-07-26 2 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); 

:
다음, 파일을 디코딩