Mercurial > hg > orthanc-webviewer
diff Plugin/ViewerToolbox.h @ 79:abdde1dfb3eb
use sdk 0.9.4
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 25 Sep 2015 12:32:37 +0200 |
parents | 02f7a0400a91 |
children | 3809121c3290 |
line wrap: on
line diff
--- a/Plugin/ViewerToolbox.h Fri Sep 25 11:29:17 2015 +0200 +++ b/Plugin/ViewerToolbox.h Fri Sep 25 12:32:37 2015 +0200 @@ -24,6 +24,8 @@ #include <json/value.h> #include <orthanc/OrthancCPlugin.h> +#include "../Orthanc/Core/Images/ImageAccessor.h" + namespace OrthancPlugins { enum CacheBundle @@ -45,10 +47,10 @@ const std::string& value, unsigned int expectedSize); - bool CompressUsingDeflate(std::string& compressed, + void CompressUsingDeflate(std::string& compressed, + OrthancPluginContext* context, const void* uncompressed, - size_t uncompressedSize, - uint8_t compressionLevel); + size_t uncompressedSize); const char* GetMimeType(const std::string& path); @@ -63,6 +65,30 @@ const std::string& key, int defaultValue); - bool ReadFile(std::string& content, - const std::string& path); + + + OrthancPluginPixelFormat Convert(Orthanc::PixelFormat format); + + Orthanc::PixelFormat Convert(OrthancPluginPixelFormat format); + + void WriteJpegToMemory(std::string& result, + OrthancPluginContext* context, + const Orthanc::ImageAccessor& accessor, + uint8_t quality); + + class ImageReader + { + private: + OrthancPluginContext* context_; + OrthancPluginImage* image_; + + public: + ImageReader(OrthancPluginContext* context, + const std::string& image, + OrthancPluginImageFormat format); + + ~ImageReader(); + + Orthanc::ImageAccessor GetAccessor() const; + }; }