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