android的bitmap用法
时间: 2023-11-11 19:03:34 浏览: 158
Bitmap 是 Android 中的一个类,用于表示图像或位图。它提供了一些方法来操作和处理位图,比如裁剪、缩放、旋转等。
以下是一些常用的 Bitmap 用法:
1. 从资源文件中加载 Bitmap:
```
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.my_image);
```
2. 从文件中加载 Bitmap:
```
Bitmap bitmap = BitmapFactory.decodeFile("/sdcard/my_image.jpg");
```
3. 创建一个空的 Bitmap:
```
Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
```
4. 绘制一个 Bitmap:
```
Canvas canvas = new Canvas(bitmap);
// 绘制操作
```
5. 缩放 Bitmap:
```
Bitmap scaledBitmap = Bitmap.createScaledBitmap(bitmap, newWidth, newHeight, false);
```
6. 裁剪 Bitmap:
```
Bitmap croppedBitmap = Bitmap.createBitmap(bitmap, x, y, width, height);
```
7. 旋转 Bitmap:
```
Matrix matrix = new Matrix();
matrix.postRotate(degrees);
Bitmap rotatedBitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true);
```
8. 将 Bitmap 保存为文件:
```
FileOutputStream out = new FileOutputStream("/sdcard/my_image.jpg");
bitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
out.flush();
out.close();
```
以上是一些常见的 Bitmap 用法,可以根据实际需求选择适合的方法。
阅读全文