怎么将float[] 转化成bitmap
时间: 2023-09-19 18:09:04 浏览: 86
android bitMap
要将 float[] 转化成 bitmap,需要进行以下步骤:
1. 创建一个 Bitmap 对象,指定宽度、高度和颜色格式。
2. 将 float[] 转化成 int[],并将像素值转化成 ARGB 格式的整数。
3. 将 int[] 中的像素值设置到 Bitmap 对象中。
以下是示例代码:
```java
public Bitmap floatArrayToBitmap(float[] floatArray, int width, int height) {
Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
int[] intArray = new int[width * height];
for (int i = 0; i < intArray.length; i++) {
intArray[i] = (int) (floatArray[i] * 255);
intArray[i] = Color.argb(255, intArray[i], intArray[i], intArray[i]);
}
bitmap.setPixels(intArray, 0, width, 0, 0, width, height);
return bitmap;
}
```
其中,floatArray 是要转化的 float 数组,width 和 height 是 Bitmap 对象的宽度和高度。函数返回一个 Bitmap 对象,其中包含了 float 数组中的像素值。
阅读全文