怎么没人回答,我自己顶一下

解决方案 »

  1.   

    可以通过缩放的方式生成新的bitmap对象
     Bitmap bm = BitmapFactory.decodeStream(getResources()
          .openRawResource(R.drawable.dog));
        // 获得图片的宽高
        int width = bm.getWidth();
        int height = bm.getHeight();
        // 设置想要的大小
        int newWidth = 320;
        int newHeight = 480;
        // 计算缩放比例
        float scaleWidth = ((float) newWidth) / width;
        float scaleHeight = ((float) newHeight) / height;
        // 取得想要缩放的matrix参数
        Matrix matrix = new Matrix();
        matrix.postScale(scaleWidth, scaleHeight);
        // 得到新的图片
        Bitmap newbm = Bitmap.createBitmap(bm, 0, 0, width, height, matrix,
          true);
        // 放在画布上
        canvas.drawBitmap(newbm, 0, 0, paint);