Mercurial > hg > orthanc-stone
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) {