Mercurial > hg > orthanc-stone
diff Framework/Toolbox/DicomFrameConverter.h @ 338:b3b3fa0e3689 am-2
BitmapStack
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 19 Oct 2018 12:50:38 +0200 |
parents | c80b5bddf86b |
children | b70e9be013e4 |
line wrap: on
line diff
--- a/Framework/Toolbox/DicomFrameConverter.h Thu Oct 18 20:07:09 2018 +0200 +++ b/Framework/Toolbox/DicomFrameConverter.h Fri Oct 19 12:50:38 2018 +0200 @@ -21,6 +21,7 @@ #pragma once +#include <Plugins/Samples/Common/IDicomDataset.h> #include <Core/DicomFormat/DicomMap.h> #include <Core/Images/ImageAccessor.h> @@ -43,6 +44,7 @@ bool hasRescale_; double rescaleIntercept_; double rescaleSlope_; + bool hasDefaultWindow_; double defaultWindowCenter_; double defaultWindowWidth_; @@ -69,6 +71,13 @@ void ReadParameters(const Orthanc::DicomMap& dicom); + void ReadParameters(const OrthancPlugins::IDicomDataset& dicom); + + bool HasDefaultWindow() const + { + return hasDefaultWindow_; + } + double GetDefaultWindowCenter() const { return defaultWindowCenter_; @@ -89,7 +98,9 @@ return rescaleSlope_; } - void ConvertFrame(std::auto_ptr<Orthanc::ImageAccessor>& source) const; + void ConvertFrameInplace(std::auto_ptr<Orthanc::ImageAccessor>& source) const; + + Orthanc::ImageAccessor* ConvertFrame(const Orthanc::ImageAccessor& source) const; void ApplyRescale(Orthanc::ImageAccessor& image, bool useDouble) const;