fread(header, sizeof(int), HEADER_SIZE, Ultrasonix_file);
if (ferror(Ultrasonix_file))
return false;
- h.type = header[0];
- h.frame = header[1];
- h.height = header[2];
- h.width = header[3];
+ h.type = header[1];
+ h.frame = header[2];
+ h.height = header[3];
+ h.width = header[4];
h.frequency = header[14];
h.samplingRate = header[15];
//free(header);
fseek(Ultrasonix_file,0,SEEK_END); // go to end of file
if (h.type == TYPE_RF)
size = (ftell(Ultrasonix_file) - (HEADER_SIZE+h.frame) * sizeof(int)) / sizeof(short);
- else if (h.type == TYPE_B8)
- size = (ftell(Ultrasonix_file) - HEADER_SIZE * sizeof(int)) / sizeof(char);
+ else if (h.type == 1)//TYPE_B8)
+ size = (ftell(Ultrasonix_file) - (HEADER_SIZE+h.frame+4) * sizeof(int)) / sizeof(char);
else if (h.type == TYPE_B32)
size = (ftell(Ultrasonix_file) - HEADER_SIZE * sizeof(int)) / sizeof(int);
// check if the data size corresponds to the dimensions of the images
if (size == h.width * h.height * h.frame)
ok = true;
-
+
fclose(Ultrasonix_file);
}
return ok;
}
//=====================================================================
+ void UltrasonixImageReader::getAttributes(const std::string filename,
+ std::map <std::string , std::string> &infos, std::vector<std::string> i_attr)
+ {
+ //TO DO
+ }
//=====================================================================
vtkImageData* UltrasonixImageReader::ReadImage(const std::string& filename)