android保存rgba到bitmap
时间: 2023-08-05 16:03:32 浏览: 279
你可以使用以下代码将RGBA格式的数据保存为Bitmap:
```java
int width = 100; // 宽度
int height = 100; // 高度
// 创建一个RGBA格式的像素数组
int[] pixels = new int[width * height];
for (int i = 0; i < pixels.length; i++) {
int red = 255; // 红色值
int green = 0; // 绿色值
int blue = 0; // 蓝色值
int alpha = 255; // Alpha值
pixels[i] = (alpha << 24) | (red << 16) | (green << 8) | blue;
}
// 将RGBA格式的像素数组创建为Bitmap
Bitmap bitmap = Bitmap.createBitmap(pixels, width, height, Bitmap.Config.ARGB_8888);
// 保存Bitmap到文件
String filePath = "/sdcard/image.png";
FileOutputStream out = null;
try {
out = new FileOutputStream(filePath);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
out.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (out != null) {
out.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
```
在上面的代码中,我们首先创建了一个RGBA格式的像素数组,并将数组创建为Bitmap对象。接着,我们使用`Bitmap.compress()`方法将Bitmap保存为PNG格式的文件。你可以根据自己的需要修改像素数组中的颜色值以及文件路径和名称。
阅读全文