获取适配尺寸的图片:
File files = new File(imagePath); FileInputStream is = null; BufferedInputStream bis = null; BitmapFactory.Options opts = new BitmapFactory.Options(); if (files.length() < 51200) { // 20-50k opts.inSampleSize = 2; } else if (files.length() < 307200) { // 50-300k opts.inSampleSize = 4; } else if (files.length() < 819200) { // 300-800k opts.inSampleSize = 6; } else if (files.length() < 1048576) { // 800-1024k opts.inSampleSize = 8; } else { opts.inSampleSize = 12; } Bitmap bitmap = BitmapFactory.decodeFile(files.getPath(), opts); newBitmap = Bitmap.createScaledBitmap(bitmap, 70, 70, true);
获取图片的大小:
long size = files.length(); DecimalFormat df = new DecimalFormat("#.00"); String fileSizeString = ""; if (size < 1024) { fileSizeString = df.format((double) size) + "B"; } else if (size < 1048576) { fileSizeString = df.format((double) size / 1024) + "K"; } else if (size < 1073741824) { fileSizeString = df.format((double) size / 1048576) + "M"; } else { fileSizeString = df.format((double) size / 1073741824) + "G"; }