- std::string transferSyntaxName = f->GetTransferSyntaxName();
- std::cout << " TransferSyntaxName= [" << transferSyntaxName << "]"
- << std::endl;
- std::cout << " SwapCode= " << f->GetSwapCode() << std::endl;
-
- //std::cout << "\n\n" << std::endl;
- //std::cout << "X spacing " << f->GetXSpacing() << std::endl;
- //std::cout << "Y spacing " << f->GetYSpacing() << std::endl;
- //std::cout << "Z spacing " << f->GetZSpacing() << std::endl;
-
- // Display the LUT as an int array (for debugging purpose)
- if ( f->HasLUT() && showlut )
- {
- uint8_t* lutrgba = fh->GetLutRGBA();
- if ( lutrgba == 0 )
- {
- std::cout << "Lut RGBA (Palette Color) not built " << std::endl;
+ std::string transferSyntaxName = f->GetTransferSyntaxName();
+ std::cout << " TransferSyntaxName= [" << transferSyntaxName << "]"
+ << std::endl;
+ std::cout << " SwapCode= " << f->GetSwapCode() << std::endl;
+ std::cout << " ------" << std::endl;
+ //std::cout << "\n\n" << std::endl;
+ //std::cout << "X spacing " << f->GetXSpacing() << std::endl;
+ //std::cout << "Y spacing " << f->GetYSpacing() << std::endl;
+ //std::cout << "Z spacing " << f->GetZSpacing() << std::endl;
+
+ // Lets's get and print some usefull fields about 'Orientation'
+ // ------------------------------------------------------------
+
+ std::string strPatientPosition =
+ f->GetEntryValue(0x0018,0x5100);
+ if ( strPatientPosition != gdcm::GDCM_UNFOUND
+ && strPatientPosition != "" )
+ std::cout << "PatientPosition (0x0010,0x5100)= ["
+ << strPatientPosition << "]" << std::endl;
+
+ std::string strPatientOrientation =
+ f->GetEntryValue(0x0020,0x0020);
+ if ( strPatientOrientation != gdcm::GDCM_UNFOUND
+ && strPatientOrientation != "")
+ std::cout << "PatientOrientation (0x0020,0x0020)= ["
+ << strPatientOrientation << "]" << std::endl;
+
+ std::string strImageOrientationPatient =
+ f->GetEntryValue(0x0020,0x0037);
+ if ( strImageOrientationPatient != gdcm::GDCM_UNFOUND
+ && strImageOrientationPatient != "" )
+ std::cout << "ImageOrientationPatient (0x0020,0x0037)= ["
+ << strImageOrientationPatient << "]" << std::endl;
+
+ std::string strImageOrientationRET =
+ f->GetEntryValue(0x0020,0x0035);
+ if ( strImageOrientationRET != gdcm::GDCM_UNFOUND
+ && strImageOrientationRET != "" )
+ std::cout << "ImageOrientationRET (0x0020,0x0035)= ["
+ << strImageOrientationRET << "]" << std::endl;
+
+ // Let's compute 'user friendly' results about 'Orientation'
+ // ---------------------------------------------------------