1

C# で画像処理を行っていますが、異なる画像形式の生データの違いを理解する助けが必要です。

カメラから 640x480、毎秒 30 フレームの RGB ストリームをキャプチャしています。各フレームが表示され、同時に WPF キャンバス オブジェクトに表示されるので、これをディスクに書き込みたいと考えています。

Binary Writer を使用すると、画像の byte[] データを簡単にディスクに書き込むことができ、これを書き込み可能なビットマップに簡単に変換してキャンバスに表示することができます。

私が理解していないのはこれです。JPEG の raw データ (byte[] imageData) は、ビットマップの raw データとは異なります (サイズが小さい) ですか? そうであれば、すべての RGB 画像を JPEG に変換し、その JPEG のバイト配列を取得して、その情報をディスクに書き込む方が理にかなっていますか?

私はこれについて単純な見方をしているように聞こえますが、このタイプのプログラミングについては比較的よく知っています。助けてくれてありがとう。

4

1 に答える 1

0

メモリ内のビットである「生データ」は、jpeg、bmp、または png で同じですが、画像のサイズ (幅、高さ) とピクセル形式 (rgb、argb など) のみが異なります。

于 2013-08-09T11:09:16.783 に答える