Mercurial > hg > orthanc-stone
comparison 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 |
comparison
equal
deleted
inserted
replaced
435:e641d3978856 | 436:04711a2e12cd |
---|---|
626 { | 626 { |
627 createDicomRequestContent["Tags"][tag->Format()] = value.GetContent(); | 627 createDicomRequestContent["Tags"][tag->Format()] = value.GetContent(); |
628 } | 628 } |
629 } | 629 } |
630 | 630 |
631 createDicomRequestContent["Tags"][Orthanc::DICOM_TAG_PHOTOMETRIC_INTERPRETATION.Format()] = | 631 PhotometricDisplayMode photometricMode = GetPreferredPhotomotricDisplayMode(); |
632 (invert ? "MONOCHROME1" : "MONOCHROME2"); | 632 if ((invert && photometricMode != PhotometricDisplayMode_Monochrome2) || |
633 (!invert && photometricMode == PhotometricDisplayMode_Monochrome1)) | |
634 { | |
635 createDicomRequestContent["Tags"][Orthanc::DICOM_TAG_PHOTOMETRIC_INTERPRETATION.Format()] = "MONOCHROME1"; | |
636 } | |
637 else | |
638 { | |
639 createDicomRequestContent["Tags"][Orthanc::DICOM_TAG_PHOTOMETRIC_INTERPRETATION.Format()] = "MONOCHROME2"; | |
640 } | |
633 | 641 |
634 // WARNING: The order of PixelSpacing is Y/X. We use "%0.8f" to | 642 // WARNING: The order of PixelSpacing is Y/X. We use "%0.8f" to |
635 // avoid floating-point numbers to grow over 16 characters, | 643 // avoid floating-point numbers to grow over 16 characters, |
636 // which would be invalid according to DICOM standard | 644 // which would be invalid according to DICOM standard |
637 // ("dciodvfy" would complain). | 645 // ("dciodvfy" would complain). |