android RGBA转bitmap
时间: 2023-08-09 11:05:57 浏览: 143
下面是一段将 RGBA 转换为 Bitmap 的示例代码:
```java
public Bitmap rgbaToBitmap(byte[] pixels, int width, int height) {
Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
ByteBuffer buffer = ByteBuffer.wrap(pixels);
bitmap.copyPixelsFromBuffer(buffer);
return bitmap;
}
```
其中,pixels 是一个 byte 数组,表示每个像素点的 RGBA 值,width 和 height 分别表示图片的宽度和高度。这段代码创建了一个 ARGB_8888 类型的 Bitmap 对象,并将 byte 数组中的 RGBA 值转换为 ARGB 值,最后将其设置为 Bitmap 的像素点。这里使用了 ByteBuffer 类型来读取 byte 数组中的数据,并将其拷贝到 Bitmap 中。最后返回生成的 Bitmap 对象。
相关问题
android rgba 转 bitmap
可以使用以下代码将RGBA数组转换为Bitmap对象:
```java
/**
* 将RGBA数组转换为Bitmap对象
* @param pixels RGBA数组
* @param width 图像宽度
* @param height 图像高度
* @return Bitmap对象
*/
public Bitmap rgbaToBitmap(int[] pixels, int width, int height) {
Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
bitmap.setPixels(pixels, 0, width, 0, 0, width, height);
return bitmap;
}
```
其中,pixels为RGBA数组,width为图像宽度,height为图像高度。通过Bitmap.createBitmap()方法创建一个ARGB_8888格式的Bitmap对象,然后使用Bitmap.setPixels()方法将RGBA数组中的像素值赋给Bitmap对象,最后返回Bitmap对象即可。
android保存rgba到bitmap
你可以使用以下代码将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格式的文件。你可以根据自己的需要修改像素数组中的颜色值以及文件路径和名称。
阅读全文