curImage->HeaderN.z = 1;
}
DEBUGPRINT5("%d: %s: %u %u %u\n", mode, curDir->Tags[j].tagName, curImage->HeaderN.x, curImage->HeaderN.y, curImage->HeaderN.z);
- SBREAK;
+ SBREAK;
+ }
+ SCASE("Calibrations") {
+ for(k=0; k<curDir->Tags[j].tagDir->numberOfTags; k++) {
+ SSWITCH(curDir->Tags[j].tagDir->Tags[k].tagName)
+ SCASE("Dimension") {
+ if(0==strncmp(curDir->Tags[j].tagDir->Tags[k].tagDir->Tags[0].tagDir->Tags[2].value, "nm", 2)) {
+ curImage->HeaderLength.x = ((float*)curDir->Tags[j].tagDir->Tags[k].tagDir->Tags[0].tagDir->Tags[1].value)[0]*10;
+ } else {
+ fprintf(stderr, "Not supported units: ");
+ dmFileValuePrint(stderr, curDir->Tags[j].tagDir->Tags[k].tagDir->Tags[0].tagDir->Tags[2].value, dmFileTagDataTypeUInt2, 2);
+ curImage->HeaderLength.x = ((float*)curDir->Tags[j].tagDir->Tags[k].tagDir->Tags[0].tagDir->Tags[1].value)[0]*10;
+ }
+ if(0==strncmp(curDir->Tags[j].tagDir->Tags[k].tagDir->Tags[1].tagDir->Tags[2].value, "nm", 2)) {
+ curImage->HeaderLength.y = ((float*)curDir->Tags[j].tagDir->Tags[k].tagDir->Tags[1].tagDir->Tags[1].value)[0]*10;
+ } else {
+ fprintf(stderr, "Not supported units: ");
+ dmFileValuePrint(stderr, curDir->Tags[j].tagDir->Tags[k].tagDir->Tags[1].tagDir->Tags[2].value, dmFileTagDataTypeUInt2, 2);
+ curImage->HeaderLength.y = ((float*)curDir->Tags[j].tagDir->Tags[k].tagDir->Tags[1].tagDir->Tags[1].value)[0]*10;
+ }
+ curImage->HeaderLength.z = curImage->HeaderLength.x;
+ SBREAK;
+ }
+ SDEFAULT {
+ ;
+ }
+ SSWITCHEND
+ }
+ SBREAK;
}
SDEFAULT {
+ ;
}
- SSWITCHEND
-
+ SSWITCHEND;
}
for(j=0; j<curDir->numberOfTags; j++) {
exit(EXIT_FAILURE);
}
}
- SBREAK;
+ SBREAK;
}
SDEFAULT {
}
curImage->HeaderN.z = 1;
}
DEBUGPRINT5("%d: %s: %u %u %u\n", mode, curDir->Tags[j].tagName, curImage->HeaderN.x, curImage->HeaderN.y, curImage->HeaderN.z);
- SBREAK;
+ SBREAK;
+ }
+ SCASE("Calibrations") {
+ for(k=0; k<curDir->Tags[j].tagDir->numberOfTags; k++) {
+ SSWITCH(curDir->Tags[j].tagDir->Tags[k].tagName)
+ SCASE("Dimension") {
+ if(0==strncmp(curDir->Tags[j].tagDir->Tags[k].tagDir->Tags[0].tagDir->Tags[2].value, "nm", 2)) {
+ curImage->HeaderLength.x = ((float*)curDir->Tags[j].tagDir->Tags[k].tagDir->Tags[0].tagDir->Tags[1].value)[0]*10;
+ } else {
+ fprintf(stderr, "Not supported units: ");
+ dmFileValuePrint(stderr, curDir->Tags[j].tagDir->Tags[k].tagDir->Tags[0].tagDir->Tags[2].value, dmFileTagDataTypeUInt2, 2);
+ curImage->HeaderLength.x = ((float*)curDir->Tags[j].tagDir->Tags[k].tagDir->Tags[0].tagDir->Tags[1].value)[0]*10;
+ }
+ if(0==strncmp(curDir->Tags[j].tagDir->Tags[k].tagDir->Tags[1].tagDir->Tags[2].value, "nm", 2)) {
+ curImage->HeaderLength.y = ((float*)curDir->Tags[j].tagDir->Tags[k].tagDir->Tags[1].tagDir->Tags[1].value)[0]*10;
+ } else {
+ fprintf(stderr, "Not supported units: ");
+ dmFileValuePrint(stderr, curDir->Tags[j].tagDir->Tags[k].tagDir->Tags[1].tagDir->Tags[2].value, dmFileTagDataTypeUInt2, 2);
+ curImage->HeaderLength.y = ((float*)curDir->Tags[j].tagDir->Tags[k].tagDir->Tags[1].tagDir->Tags[1].value)[0]*10;
+ }
+ curImage->HeaderLength.z = curImage->HeaderLength.x;
+ SBREAK;
+ }
+ SDEFAULT {
+ ;
+ }
+ SSWITCHEND
+ }
+ SBREAK;
}
SDEFAULT {
+ ;
}
SSWITCHEND