我想知道是否可以使用C ++生成.raw文件格式。如果是,那么哪个班级处理它?如果可能,请放下示例代码。
我有格式(X Y Z) <Number>
的数据,它代表(X Y Z)
和(X+1 Y+1 Z+1)
之间的粒子数。我需要使用ParaView以图形方式表示此数据,因此需要二进制格式的数据。所以想知道是否有可能直接生成.raw文件格式?
答案 0 :(得分:2)
通常,要将二进制数据写入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
结构),然后将其写入文件。
答案 1 :(得分:0)
原始图像文件有很多定义,它在很大程度上取决于上下文。最旧和最简单的定义是没有标题的文件,并且像素值以二进制形式打包而没有任何压缩。实现起来很简单,只需将每个像素写成红色,绿色和蓝色的3 unsigned char
值,从左到右,从上到下。