-2

ピクセル データが 4 ビット形式 (つまり、各ピクセルは 4 ビット) で格納されている .bin ファイルがあります。データを C プログラムに 4 ビットとして読み込むにはどうすればよいですか? Char はそれを 8 ビット ブロックで読み取るので、ファイルの開始点へのポインターを持っていてそれをインクリメントすると、ピクセルがスキップされます。

4

1 に答える 1

1

ファイルから 1 バイト未満の増分で読み取ることができるプロセッサを知りません (ただし、1 バイトのビット数はプロセッサによって異なります)。サイズはバイト。1 バイトが 8 ビットであると仮定すると、1 バイトを読み取り、それを 2 つのピクセルに分割する必要があります。

読み取りが unsigned char c を返した場合、

sometype pixel1 = c >> 4;
sometype pixel2 = c & 0xf;
于 2013-03-29T22:48:39.853 に答える