我想知道是否可以使用 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 个值,从左到右和从上到下。