Android图像格式类及图像转换方法
时间: 2023-08-05 09:15:22 浏览: 78
在 Android 中,图像格式类主要有 Bitmap 和 Drawable,其中 Bitmap 是一种位图,用于表示图像像素数据,而 Drawable 是一种可绘制的对象,用于表示各种可绘制的图形。
下面是一些图像转换方法:
1. 将 Bitmap 转换为 Drawable:
```java
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
Drawable drawable = new BitmapDrawable(getResources(), bitmap);
```
2. 将 Drawable 转换为 Bitmap:
```java
Drawable drawable = getResources().getDrawable(R.drawable.image);
Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();
```
3. 将 Bitmap 转换为字节数组:
```java
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
```
4. 将字节数组转换为 Bitmap:
```java
Bitmap bitmap = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
```
5. 将 Bitmap 转换为 Base64 字符串:
```java
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
String base64String = Base64.encodeToString(byteArray, Base64.DEFAULT);
```
6. 将 Base64 字符串转换为 Bitmap:
```java
byte[] byteArray = Base64.decode(base64String, Base64.DEFAULT);
Bitmap bitmap = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
```
阅读全文