天天看點

【Android開發】圖形圖像處理技術-繪制圖檔

在android中,canvas類不僅可以繪制幾何圖形、檔案和路徑,還可以用來繪制圖檔。想要使用canvas類繪制圖檔,隻需要使用canvas類提供的如下表所示的方法将bitmap對象中儲存的圖檔繪制到畫布上即可。

drawbitmap(bitmap bitmap,rect src,rectf dst,paint paint)

用于從指定點繪制從源位圖中"挖取"的一塊

drawbitmap(bitmap bitmap,float left,float top,paint paint)

用于在指定點繪制位圖

例如,從源位圖上"挖取"從(0,0)點到(500,300)點的一塊圖像,然後繪制到畫布的(50,50)點到(450,350)點所指區域,可以使用下面的代碼:

rect src=new rect(0,0,500,300);//設定挖取的區域

rect dst=new rect(50,50,450,350);//設定繪制的區域

canvas.drawbitmap(bm,src,dst,paint);//繪制圖檔

下面實作一個執行個體,實作在螢幕上繪制定位圖,以及從改位圖上"挖取"一塊到螢幕的指定區域

res/layout/main.xml:

将要處理的圖檔放入android虛拟機的檔案夾中,這一點在eclipse中找到file explorer(快捷欄中找不到去window選項下的show view中去找),将要處理的圖檔加進去(如下兩圖)。

【Android開發】圖形圖像處理技術-繪制圖檔
【Android開發】圖形圖像處理技術-繪制圖檔

打開mainactivity,在檔案中建立名為myview的内部類,繼承android.view.view類,并添加構造方法和重寫ondraw(canvas canvas)方法,在裡面進行作圖:

mainactivity:

運作效果如圖所示

【Android開發】圖形圖像處理技術-繪制圖檔

轉載請注明出處:http://blog.csdn.net/acmman/article/details/45458451

繼續閱讀