樓上理解錯了吧,把bmp說成bm了.由于老師Canvas canvas = new Canvas(bmp);而bmp是根據(jù)bm的寬高創(chuàng)建的一個'空圖片',所以canvas就是包含了bmp信息的空畫布,然后設(shè)置一個包含相關(guān)圖片效果的paint畫筆.canvas.drawBitmap(bm,0,0,paint)代表從bm這個BitMap的基礎(chǔ)上通過帶有圖片效果的paint進(jìn)行新的BitMap的繪制,而這個繪制出的新的BitMap就賦給了canvas構(gòu)造方法的參數(shù),也就是bmp.經(jīng)過這么一系列的處理,bmp就變成了帶有圖片效果的BitMap了,然后將它返回即可.不明白的話可以進(jìn)行回復(fù).
2015-12-16
其實你可以把bm想象成一張畫布,paint是一支筆,這個方法的作用就是用paint這支筆在bm上畫畫。我是這么理解的....
2016-06-21
明白了!謝謝O(∩_∩)O
2016-04-04
樓上理解錯了吧,把bmp說成bm了.由于老師Canvas canvas = new Canvas(bmp);而bmp是根據(jù)bm的寬高創(chuàng)建的一個'空圖片',所以canvas就是包含了bmp信息的空畫布,然后設(shè)置一個包含相關(guān)圖片效果的paint畫筆.canvas.drawBitmap(bm,0,0,paint)代表從bm這個BitMap的基礎(chǔ)上通過帶有圖片效果的paint進(jìn)行新的BitMap的繪制,而這個繪制出的新的BitMap就賦給了canvas構(gòu)造方法的參數(shù),也就是bmp.經(jīng)過這么一系列的處理,bmp就變成了帶有圖片效果的BitMap了,然后將它返回即可.不明白的話可以進(jìn)行回復(fù).