Mercurial > hg > orthanc-stone
diff Framework/Radiography/RadiographyScene.cpp @ 436:04711a2e12cd am-vsol-upgrade
fix crop + export photometric interpretation correctly
author | am@osimis.io |
---|---|
date | Thu, 06 Dec 2018 11:53:37 +0100 |
parents | 4eb96c6b4e96 |
children | a750f11892ec |
line wrap: on
line diff
--- a/Framework/Radiography/RadiographyScene.cpp Tue Dec 04 11:52:43 2018 +0100 +++ b/Framework/Radiography/RadiographyScene.cpp Thu Dec 06 11:53:37 2018 +0100 @@ -628,8 +628,16 @@ } } - createDicomRequestContent["Tags"][Orthanc::DICOM_TAG_PHOTOMETRIC_INTERPRETATION.Format()] = - (invert ? "MONOCHROME1" : "MONOCHROME2"); + PhotometricDisplayMode photometricMode = GetPreferredPhotomotricDisplayMode(); + if ((invert && photometricMode != PhotometricDisplayMode_Monochrome2) || + (!invert && photometricMode == PhotometricDisplayMode_Monochrome1)) + { + createDicomRequestContent["Tags"][Orthanc::DICOM_TAG_PHOTOMETRIC_INTERPRETATION.Format()] = "MONOCHROME1"; + } + else + { + createDicomRequestContent["Tags"][Orthanc::DICOM_TAG_PHOTOMETRIC_INTERPRETATION.Format()] = "MONOCHROME2"; + } // WARNING: The order of PixelSpacing is Y/X. We use "%0.8f" to // avoid floating-point numbers to grow over 16 characters,