Android中的Canvas類提供了一個drawBitmap()方法來繪制位圖。該方法有多個重載,具體使用方式如下:
void drawBitmap(Bitmap bitmap, float left, float top, Paint paint)
參數(shù)說明:
bitmap:要繪制的位圖對象
left:位圖的左邊界在Canvas上的位置
top:位圖的上邊界在Canvas上的位置
paint:繪制位圖時使用的畫筆,可以為null
示例:
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
canvas.drawBitmap(bitmap, 0, 0, null);
void drawBitmap(Bitmap bitmap, Rect src, RectF dst, Paint paint)
參數(shù)說明:
bitmap:要繪制的位圖對象
src:源位圖中要繪制的區(qū)域
dst:目標(biāo)繪制區(qū)域
paint:繪制位圖時使用的畫筆,可以為null
示例:
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
Rect srcRect = new Rect(0, 0, bitmap.getWidth() / 2, bitmap.getHeight() / 2);
RectF dstRect = new RectF(0, 0, canvas.getWidth() / 2, canvas.getHeight() / 2);
canvas.drawBitmap(bitmap, srcRect, dstRect, null);
以上是常用的兩種drawBitmap()方法的使用方式,根據(jù)實際需求選擇適合的方法進(jìn)行位圖繪制。