当前位置: 代码迷 >> Android >> 关于安卓画布,该怎么解决
  详细解决方案

关于安卓画布,该怎么解决

热度:23   发布时间:2016-04-28 06:44:22.0
关于安卓画布
    在安卓画布中如何设置用bitmap加载图片的大小,我想实现我加载图片忽大忽小的感觉,
请问这个如何实现。
------解决方案--------------------
可以通过缩放的方式生成新的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);
  相关解决方案