1

私は8ビット/チャネルのrgb生データを持っています。16ビット/チャネルに変換する必要があります。ネイティブフレームワークならどれでも変換できます。

それで、入力は画像の幅、高さ、rawdata、何か提案ですか?

4

1 に答える 1

0

8bpcのraw画像を16bpcのraw画像に変換したいだけの場合(特別なカラー処理やフィルタリングなし)、特別なフレームワークは必要ありません。ピクセルごとに変換することで、自分でそれを行うことができます...符号なしの短い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 に答える