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;
+  };
 }