实现了一个完全依靠 C++ 解析lvx数据的代码,不算复杂,不依赖任何其他的库包括官方的sdk.
并且以时间戳作为强度值,所以看上去颜色会和正常的不太一样;
std::vector<int> size_map = { 1300, 900, 1344, 960, 48*28, 48*16, 24, 30*42, 30*42 };
string filename;
cout << endl;
cout << endl;
cout << "请输入LVX文件路径:" << filename << endl;
//输入文件路径;
cin >> filename;
cout << "输入的LVX文件路径为:" << filename << endl;
ifstream ifsp;
ifsp.open(filename, ios::in | ios::binary);
if (!ifsp.is_open())
{
cout << "打开文件失败" << endl;
return 0;
}
char gReadBuf[5000];
char* temp = &gReadBuf[0];
ifsp.read(temp, 24);
ifsp.read(temp, 5);
ifsp.read(temp, 59); // 读取数据总的数据头,三个数据头
int current_offset = 88;
char frameheaderdata[24];
char baseheader[19];
char pointdata[1500];
char* fhtemp = &frameheaderdata[0];
char* bhtemp = &baseheader[0];
char* pdtemp = &pointdata[0];
int idx = 0;
int fileidx = 0;