关于安卓画布

fdfdsfdfe 2014-02-26 01:37:54
在安卓画布中如何设置用bitmap加载图片的大小,我想实现我加载图片忽大忽小的感觉,
请问这个如何实现。
...全文
93 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
可以通过缩放的方式生成新的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);
fdfdsfdfe 2014-03-03
  • 打赏
  • 举报
回复
怎么没人回答,我自己顶一下

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧