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).