Mercurial > hg > orthanc-stone
diff Framework/Toolbox/ImageGeometry.cpp @ 338:b3b3fa0e3689 am-2
BitmapStack
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 19 Oct 2018 12:50:38 +0200 |
parents | 3e42fc27eb91 |
children | f5d5814a41a0 |
line wrap: on
line diff
--- a/Framework/Toolbox/ImageGeometry.cpp Thu Oct 18 20:07:09 2018 +0200 +++ b/Framework/Toolbox/ImageGeometry.cpp Fri Oct 19 12:50:38 2018 +0200 @@ -341,6 +341,24 @@ } break; + case Orthanc::PixelFormat_Float32: + switch (interpolation) + { + case ImageInterpolation_Nearest: + ApplyAffineInternal<Orthanc::PixelFormat_Float32, + ImageInterpolation_Nearest>(target, source, a); + break; + + case ImageInterpolation_Bilinear: + ApplyAffineInternal<Orthanc::PixelFormat_Float32, + ImageInterpolation_Bilinear>(target, source, a); + break; + + default: + throw Orthanc::OrthancException(Orthanc::ErrorCode_NotImplemented); + } + break; + case Orthanc::PixelFormat_RGB24: switch (interpolation) { @@ -539,6 +557,24 @@ } break; + case Orthanc::PixelFormat_Float32: + switch (interpolation) + { + case ImageInterpolation_Nearest: + ApplyProjectiveInternal<Orthanc::PixelFormat_Float32, + ImageInterpolation_Nearest>(target, source, a, inva); + break; + + case ImageInterpolation_Bilinear: + ApplyProjectiveInternal<Orthanc::PixelFormat_Float32, + ImageInterpolation_Bilinear>(target, source, a, inva); + break; + + default: + throw Orthanc::OrthancException(Orthanc::ErrorCode_NotImplemented); + } + break; + case Orthanc::PixelFormat_RGB24: switch (interpolation) {