]> Creatis software - clitk.git/blobdiff - tools/clitkSplitImageGenericFilter.h
VF supported (SR)
[clitk.git] / tools / clitkSplitImageGenericFilter.h
index dfdd0e747724310b81d6f816ee10dd743c137e30..4b6d676219bdd58d03d796400b6d81eee8a0ae02 100644 (file)
@@ -67,6 +67,23 @@ namespace clitk {
     void UpdateWithInputImageType();
 
   protected:  
+    template <class ImageType>
+    class PngConversion
+    {
+    public:
+      typedef typename ImageType::Pointer ImagePointer;
+      typedef itk::Image< unsigned char, ImageType::ImageDimension > OutputPngImageType;
+      typedef typename OutputPngImageType::Pointer OutputPngImagePointer;
+      OutputPngImagePointer Do(double window, double level, ImagePointer input);
+    private:
+      template<unsigned int> struct PixelDimType {};
+      template<unsigned int Dim> OutputPngImagePointer Do(double window,
+                                                          double level,
+                                                          ImagePointer input,
+                                                          PixelDimType<Dim> *);
+      OutputPngImagePointer Do(double window, double level, ImagePointer input, PixelDimType<1> *);
+    };
+
     template<unsigned int Dim> void InitializeImageType();
     int  mSplitDimension;
     bool m_Verbose;