diff Framework/Radiography/RadiographyDicomLayer.cpp @ 432:4eb96c6b4e96 am-vsol-upgrade

improved handling of MONOCHROME1, background and invertion
author am@osimis.io
date Mon, 03 Dec 2018 13:53:29 +0100
parents b85f635f1eb5
children 77e0eb83ff63
line wrap: on
line diff
--- a/Framework/Radiography/RadiographyDicomLayer.cpp	Thu Nov 29 19:25:15 2018 +0100
+++ b/Framework/Radiography/RadiographyDicomLayer.cpp	Mon Dec 03 13:53:29 2018 +0100
@@ -63,8 +63,6 @@
       SetPixelSpacing(pixelSpacing[0], pixelSpacing[1]);
     }
 
-    //SetPan(-0.5 * GetPixelSpacingX(), -0.5 * GetPixelSpacingY());
-
     OrthancPlugins::DicomDatasetReader reader(dataset);
 
     unsigned int width, height;
@@ -77,6 +75,18 @@
     {
       SetSize(width, height);
     }
+
+    if (dataset.GetStringValue(tmp, ConvertTag(Orthanc::DICOM_TAG_PHOTOMETRIC_INTERPRETATION)))
+    {
+      if (tmp == "MONOCHROME1")
+      {
+        SetPreferredPhotomotricDisplayMode(PhotometricDisplayMode_Monochrome1);
+      }
+      else if (tmp == "MONOCHROME2")
+      {
+        SetPreferredPhotomotricDisplayMode(PhotometricDisplayMode_Monochrome2);
+      }
+    }
   }
 
   void RadiographyDicomLayer::SetSourceImage(Orthanc::ImageAccessor* image)   // Takes ownership