为了账号安全,请及时绑定邮箱和手机立即绑定

为什么canvas.drawBitmap传入的是传进来的bm 而不是创建的bm

canvas.drawBitmap(bm,0,0,paint)

正在回答

3 回答

其实你可以把bm想象成一张画布,paint是一支笔,这个方法的作用就是用paint这支笔在bm上画画。我是这么理解的....

0 回复 有任何疑惑可以回复我~
#1

qq_曦寂_0 提问者

谢~!
2015-12-16 回复 有任何疑惑可以回复我~

明白了!谢谢O(∩_∩)O

0 回复 有任何疑惑可以回复我~

楼上理解错了吧,把bmp说成bm了.由于老师Canvas canvas = new Canvas(bmp);而bmp是根据bm的宽高创建的一个'空图片',所以canvas就是包含了bmp信息的空画布,然后设置一个包含相关图片效果的paint画笔.canvas.drawBitmap(bm,0,0,paint)代表从bm这个BitMap的基础上通过带有图片效果的paint进行新的BitMap的绘制,而这个绘制出的新的BitMap就赋给了canvas构造方法的参数,也就是bmp.经过这么一系列的处理,bmp就变成了带有图片效果的BitMap了,然后将它返回即可.不明白的话可以进行回复.

5 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android图像处理-打造美图秀秀从它开始
  • 参与学习       27243    人
  • 解答问题       65    个

图像色彩的分析与处理,演示市面上常见的图像处理特效的实现方法

进入课程

为什么canvas.drawBitmap传入的是传进来的bm 而不是创建的bm

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信