1

我有 8 位/通道的 rgb 原始数据,我需要将其转换为 16 位/通道,任何本机框架都可以这样做,谢谢。

所以输入是图像宽度、高度、原始数据,有什么建议吗?

4

1 回答 1

0

如果您只想将 8bpc 原始图像转换为 16bpc 原始图像(无需任何特殊的颜色处理和过滤) - 您不需要任何特殊的框架。您可以通过逐个像素转换来自己完成...在无符号短 16 位原始转换的情况下,将如下所示:

size_t ent_cnt = width*height*channel_count;
unsigned short *dst = new unsigned short[ent_cnt];
unsigned short *dst_ptr = dst;
unsigned char *src_ptr = src;
while (ent_cnt --)
    *dst_ptr++ = (unsigned short)(*src_ptr++) << 8;
return dst;
于 2012-09-11T01:23:51.260 回答