comparison Framework/Radiography/RadiographyDicomLayer.cpp @ 1118:35e798b16b65

RadiographyDicomLayer: allow replacing low res image by high res image
author Alain Mazy <alain@mazy.be>
date Mon, 04 Nov 2019 22:16:04 +0100
parents be9c1530d40a
children d7e06542304c a5f2a6b04a31
comparison
equal deleted inserted replaced
1113:3924ddbbadda 1118:35e798b16b65
109 ApplyConverter(); 109 ApplyConverter();
110 110
111 BroadcastMessage(RadiographyLayer::LayerEditedMessage(*this)); 111 BroadcastMessage(RadiographyLayer::LayerEditedMessage(*this));
112 } 112 }
113 113
114 void RadiographyDicomLayer::SetSourceImage(Orthanc::ImageAccessor* image, double newPixelSpacingX, double newPixelSpacingY) // Takes ownership
115 {
116 std::auto_ptr<Orthanc::ImageAccessor> raii(image);
117
118 if (image == NULL)
119 {
120 throw Orthanc::OrthancException(Orthanc::ErrorCode_NullPointer);
121 }
122
123 SetSize(image->GetWidth(), image->GetHeight());
124
125 source_ = raii;
126 ApplyConverter();
127
128 SetPixelSpacing(newPixelSpacingX, newPixelSpacingY, false);
129
130 BroadcastMessage(RadiographyLayer::LayerEditedMessage(*this));
131 }
132
114 133
115 void RadiographyDicomLayer::SetDicomFrameConverter(Deprecated::DicomFrameConverter* converter) 134 void RadiographyDicomLayer::SetDicomFrameConverter(Deprecated::DicomFrameConverter* converter)
116 { 135 {
117 converter_.reset(converter); 136 converter_.reset(converter);
118 } 137 }