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