有时候我们获取的网络图片会过大或过小,不能适应当前的布局设计,如:获取的QQ头像,这时需要的们改变一下图片的大小,以显示最佳效果,代码如下:
Bitmap bitmap = (Bitmap) msg.obj;
int width = bitmap.getWidth();
int height = bitmap.getHeight();
// 设置想要的大小
int newWidth = 144;
int newHeight = 144;
// 计算缩放比例
float scaleWidth = ((float) newWidth) / width;
float scaleHeight = ((float) newHeight) / height;
Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleHeight);
Bitmap mbitmap = Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true);