Android实现16位灰度图数据转RGB数据并以bitmap显示(单通道Gray数据转三通道RGB数据并显示)
- 需求
- 发现问题
- 解决方案
需求
问题需求:项目上需要实现将深度相机传感器给出的数据实时显示出来的功能。经过了解得知,传感器给出的数据为16位灰度图数据,即16位数据表示一个像素的颜色信息(单位像素占用的字节数为2字节)。
发现问题
Android 默认的图片编码格式是BitMap(位图),
而BitMap的像素格式配置主要是由Bitmap.Config控制的
它表了Bitmap可以的配置情况。一个配置描述的是这些像素信息是如何存储的。这个影响到了图片质量和透明度。
常见配置项如下
public static enum Config {ALPHA_8,//代表8位Alpha位图 每个像素占用1byte内存