canvas.drawBitmap 得到绘制的bitmap

canvas.drawBitmap是Android中用于绘制Bitmap图片的方法。它的使用方法如下:

```java

canvas.drawBitmap(Bitmap bitmap, float left, float top, Paint paint)

```

其中,参数说明如下:

- `bitmap`:要绘制的Bitmap图片。

- `left`:绘制的起始点的横坐标。

- `top`:绘制的起始点的纵坐标。

- `paint`:用于绘制的画笔。

绘制过程是将指定的bitmap绘制到canvas上,绘制的起始点由`left`和`top`指定。绘制的样式、透明度等由`paint`控制。

以下是一个简单的示例,演示了如何使用canvas.drawBitmap绘制一张图片:

```java

// 创建一个Bitmap对象

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);

// 在画布上绘制Bitmap图片

canvas.drawBitmap(bitmap, 0, 0, null);

```

在这个示例中,我们首先使用BitmapFactory.decodeResource方法从资源文件中获取一张图片,然后将它绘制到画布上。

除了在普通的View中使用canvas.drawBitmap绘制图片外,还可以在自定义的View中重写onDraw方法,在该方法中使用canvas.drawBitmap绘制图片。例如:

```java

@Override

protected void onDraw(Canvas canvas) {

super.onDraw(canvas);

// 创建一个Bitmap对象

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);

// 在画布上绘制Bitmap图片

canvas.drawBitmap(bitmap, 0, 0, null);

}

```

这样,在该自定义View被绘制到屏幕上时,就会调用onDraw方法,在其中绘制图片。

在绘制完毕后,如果需要将绘制的结果保存为Bitmap对象,可以使用createBitmap方法。示例代码如下:

```java

// 创建一个空的Bitmap对象

Bitmap resultBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);

// 创建一个新的Canvas对象,将结果Bitmap对象绘制到其中

Canvas resultCanvas = new Canvas(resultBitmap);

resultCanvas.drawBitmap(bitmap, 0, 0, null);

// 得到绘制的结果Bitmap对象resultBitmap

```

在这个示例中,我们首先创建一个空的Bitmap对象resultBitmap,然后创建一个新的Canvas对象resultCanvas,并将原始的bitmap绘制到resultCanvas上。最后,得到的resultBitmap就是我们绘制的结果Bitmap对象。

总结:

canvas.drawBitmap方法是Android中用于绘制Bitmap图片的方法,可以在View中使用,也可以在自定义View的onDraw方法中使用。通过该方法,我们可以将指定的Bitmap图片绘制到画布上,并且可以通过createBitmap方法得到绘制的结果Bitmap对象。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/

点赞(89) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部