Mercurial > hg > orthanc-webviewer
diff Plugin/DecodedImageAdapter.h @ 96:a6ba21a083e5 refactoring
major refactoring
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 27 Nov 2015 18:26:55 +0100 |
parents | 02f7a0400a91 |
children | 46ec13a1177c |
line wrap: on
line diff
--- a/Plugin/DecodedImageAdapter.h Fri Nov 27 16:19:09 2015 +0100 +++ b/Plugin/DecodedImageAdapter.h Fri Nov 27 18:26:55 2015 +0100 @@ -24,6 +24,11 @@ #include <orthanc/OrthancCPlugin.h> #include <stdint.h> +#include <json/value.h> + +#include "../Orthanc/Plugins/Samples/GdcmDecoder/GdcmDecoderCache.h" +#include "../Orthanc/Plugins/Samples/GdcmDecoder/OrthancImageWrapper.h" + namespace OrthancPlugins { @@ -41,7 +46,20 @@ std::string& instanceId, const std::string& uri); + static bool GetCornerstoneMetadata(Json::Value& result, + const Json::Value& tags, + OrthancImageWrapper& image); + + static bool EncodeUsingDeflate(Json::Value& result, + OrthancImageWrapper& image, + uint8_t compressionLevel /* between 0 and 9 */); + + static bool EncodeUsingJpeg(Json::Value& result, + OrthancImageWrapper& image, + uint8_t quality /* between 0 and 100 */); + OrthancPluginContext* context_; + GdcmDecoderCache decoderCache_; public: DecodedImageAdapter(OrthancPluginContext* context) : context_(context) @@ -50,5 +68,10 @@ virtual bool Create(std::string& content, const std::string& uri); + + GdcmDecoderCache& GetDecoderCache() + { + return decoderCache_; + } }; }