diff Framework/Layers/GrayscaleFrameRenderer.cpp @ 328:c80b5bddf86b am-2

support of monochrome1
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 17 Oct 2018 10:26:33 +0200
parents 3a4ca166fafa
children b3b3fa0e3689
line wrap: on
line diff
--- a/Framework/Layers/GrayscaleFrameRenderer.cpp	Tue Oct 16 15:25:21 2018 +0200
+++ b/Framework/Layers/GrayscaleFrameRenderer.cpp	Wed Oct 17 10:26:33 2018 +0200
@@ -81,7 +81,7 @@
             v = static_cast<uint8_t>(255.0f * (*p - x0) / (x1 - x0));
           }
 
-          if (style.reverse_)
+          if (style.reverse_ ^ (photometric_ == Orthanc::PhotometricInterpretation_Monochrome1))
           {
             v = 255 - v;
           }
@@ -118,7 +118,8 @@
     FrameRenderer(frameSlice, pixelSpacingX, pixelSpacingY, isFullQuality),
     frame_(frame),
     defaultWindowCenter_(converter.GetDefaultWindowCenter()),
-    defaultWindowWidth_(converter.GetDefaultWindowWidth())
+    defaultWindowWidth_(converter.GetDefaultWindowWidth()),
+    photometric_(converter.GetPhotometricInterpretation())
   {
     if (frame == NULL)
     {