android canvas 显示图片
时间: 2023-07-28 14:38:08 浏览: 93
要在 Android 中使用 Canvas 显示图片,你可以使用以下步骤:
1. 在 XML 布局文件中添加一个 View,如下所示:
```xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<View
android:id="@+id/canvas_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</RelativeLayout>
```
2. 在 Activity 中获取 View,并将其转换为 Canvas 对象:
```java
View canvasView = findViewById(R.id.canvas_view);
Canvas canvas = canvasView.getHolder().lockCanvas();
```
3. 使用 BitmapFactory 从资源文件或 URL 中获取 Bitmap:
```java
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
```
4. 绘制 Bitmap 到 Canvas 上:
```java
canvas.drawBitmap(bitmap, 0, 0, null);
```
5. 释放 Canvas 对象:
```java
canvasView.getHolder().unlockCanvasAndPost(canvas);
```
这些步骤可以在 Activity 的 onCreate 方法中执行,以显示一张图片。
阅读全文