C++を使用して.rawファイル形式を生成できるかどうかを知りたいです。はいの場合、どのクラスがそれを扱いますか?可能であれば、サンプルコードを書き留めてください。
(X Y Z) <Number>
との間の粒子数を表す形式のデータがあり(X Y Z)
ます(X+1 Y+1 Z+1)
。ParaViewを使用してこのデータをグラフィカルに表現する必要があるため、データをバイナリ形式で表示する必要があります。では、.rawファイル形式を直接生成することは可能ですか?
一般に、バイナリ データを C++ でファイルに書き込むには、次を使用しますofstream
。
#include <fstream.h>
...
{
MyData myData = GetData();
ofstream binaryFile ("file.raw", ios::out | ios::binary);
binaryFile.write ((char*)&myData, sizeof (MyData));
binaryFile.close();
}
このアプリケーションが使用する実際の形式 (Data
上記の例の構造など) を決定し、それをファイルに書き込むのはユーザー次第です。
生の画像ファイルには多くの定義があり、コンテキストに大きく依存します。最も古く、最も単純な定義は、ヘッダーがなく、ピクセル値が圧縮されていないバイナリにパックされたファイルです。これを実装するのは簡単です。各ピクセルunsigned char
を赤、緑、青の 3 つの値として、左から右、上から下に書き込むだけです。