//把资源文件中的图片缩小一半
private Bitmap getImage() {
BitmapFactory.Options newOpts = new BitmapFactory.Options();
newOpts.inJustDecodeBounds = false;
newOpts.inSampleSize = 2;//设置缩放比例
//重新读入图片,注意此时已经把options.inJustDecodeBounds 设回false了
Bitmap bitmap=BitmapFactory.decodeResource(getResources(), R.drawable.flash, newOpts);
return bitmap;//压缩好比例大小后再进行质量压缩
}
//thumbnail缩略图的意思,这个是把图片压缩到自己想要的大小99*99
1. public Bitmap createBitmapThumbnail(Bitmap bitMap) {
2. int width = bitMap.getWidth();
3. int height = bitMap.getHeight();
4. // 设置想要的大小
5. int newWidth = 99;
6. int newHeight = 99;
7. // 计算缩放比例
8. float scaleWidth = ((float) newWidth) / width;
9. float scaleHeight = ((float) newHeight) / height;
10. // 取得想要缩放的matrix参数
11. Matrix matrix = new Matrix();
12. matrix.postScale(scaleWidth, scaleHeight);
13. // 得到新的图片
14. Bitmap newBitMap = Bitmap.createBitmap(bitMap, 0, 0, width, height,
15. matrix, true);
16. return newBitMap;
17. }