Android 将png格式转换为bmp 格式
时间: 2023-12-30 13:04:09 浏览: 173
你可以使用Android的Bitmap类来实现png格式到bmp格式的转换。以下是示例代码:
```java
// 从png图片文件中读取Bitmap
Bitmap bitmap = BitmapFactory.decodeFile("path/to/image.png");
// 创建一个空的Bitmap,大小与读取的Bitmap相同
Bitmap bmp = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
// 创建一个Canvas对象,用于绘制Bitmap
Canvas canvas = new Canvas(bmp);
// 将原始的Bitmap绘制到Canvas上
canvas.drawBitmap(bitmap, 0, 0, null);
// 保存Bitmap到文件
try {
FileOutputStream fos = new FileOutputStream("path/to/image.bmp");
bmp.compress(Bitmap.CompressFormat.BMP, 100, fos);
fos.flush();
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
```
以上代码中,我们首先使用`BitmapFactory.decodeFile`方法从png图片文件中读取一个Bitmap对象,然后创建一个空的、大小与读取的Bitmap相同的Bitmap对象。接着,我们使用Canvas对象将原始的Bitmap绘制到新创建的Bitmap上,最后使用`Bitmap.compress`方法将新的Bitmap保存为bmp格式的文件。
阅读全文