0

14 ビット イメージ (640 x 512) のバッファがあります。この画像を 16 ビット TIFF として保存する必要があります。

したがって、各ピクセルは 2 バイトで、次のようにグレースケール (8 ビット) に変換できます。

(buffer[index] | buffer[index + 1] << 8) & 0x3FFF

indexたとえば、ピクセル数です)。

私が理解しているように、ビットマップを使用してBMPとして簡単に保存できる8ビット画像:

bmp.Save("c:\\button.gif", System.Drawing.Imaging.ImageFormat.Bmp);

しかし、どうすれば 16 ビット TIFF に変換できるのかわかりません。8 ビットを 16 に、または 14 を 16 に変換する必要がありますか? そしてどうやって?

TIFFヘッダーを作成し、このヘッダーに画像データを追加する必要があると誰かが言いました。本当ですか?これの例はありますか?または、このプロセスを自動化するライブラリ。

4

1 に答える 1

0

LibTiff .NET を使用して、画像を TIFF 形式で保存できます。

LibTiff .NET

14 ビットを 16 ビットに変換するには、すべてのピクセル (2 バイト) に 4 を掛けます。

于 2014-04-30T04:56:37.930 に答える