Y8:灰度值数据 大小为宽*高
RAW10 :https://developer.android.com/reference/android/graphics/ImageFormat#RAW10 根据官网解释每5个字节前4个为高八位像素点,第五位为低像素集合,所以转换代码为:
void Raw10ToY8(unsigned char * dst, unsigned char* src, int width, int height){
int Y8Offset = 0;
int Raw1Offset = 0;
for(int h = 0; h < height; h++){
for(int w = 0; w < (width / 4); w++){
Y8Offset = (h * width) + w * 4;
Raw1Offset =(h * width) + w* 5;
memcpy(dst + Y8Offset, src + RAWOffset, 4);
}
}
}
//代码为手敲代码未编译验证,可能存在报错