图片的缩放处理

// Bitmap bitmap = BitmapFactory.decodeFile("/sdcard/1.jpg");
        //imageView.setImageBitmap(bitmap);

        int width = wm.getDefaultDisplay().getWidth();
        
        int height = wm.getDefaultDisplay().getHeight();

        BitmapFactory.Options options = new BitmapFactory.Options();
        
        options.inJustDecodeBounds = true;
        
        BitmapFactory.decodeFile("/sdcard/1.jpg");
        
        int bitmapHeight = options.outHeight;
        
        int bitmapWidth = options.outHeight;
        
        if (bitmapWidth > width || bitmapHeight > height) {
            int scaleX = bitmapWidth / width;
            
            int scaleY = bitmapHeight / height;
            
            if (scaleX > scaleY) {
                options.inSampleSize = scaleX;
            } else {
                options.inSampleSize = scaleY;
            }
            
        } else {
            
            options.inSampleSize = 1;
            
        }
        options.inJustDecodeBounds = false;
        
        Bitmap bitmap = BitmapFactory.decodeFile("/sdcard/1.jpg", options);
        
        imageView.setImageBitmap(bitmap);

 

posted on 2015-12-21 16:48  jayhtt  阅读(80)  评论(0)    收藏  举报