diff PalanthirServer/DicomIntegerPixelAccessor.h @ 53:293038baf8f1

access to multi-frame images
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 10 Sep 2012 15:17:02 +0200
parents a15e90e5d6fc
children
line wrap: on
line diff
--- a/PalanthirServer/DicomIntegerPixelAccessor.h	Fri Sep 07 12:53:38 2012 +0200
+++ b/PalanthirServer/DicomIntegerPixelAccessor.h	Mon Sep 10 15:17:02 2012 +0200
@@ -32,6 +32,7 @@
     unsigned int width_;
     unsigned int height_;
     unsigned int samplesPerPixel_;
+    unsigned int numberOfFrames_;
     const void* pixelData_;
     size_t size_;
 
@@ -39,6 +40,10 @@
     uint32_t signMask_;
     uint32_t mask_;
     size_t bytesPerPixel_;
+    unsigned int frame_;
+
+    size_t frameOffset_;
+    size_t rowOffset_;
 
   public:
     DicomIntegerPixelAccessor(const DicomMap& values,
@@ -55,6 +60,18 @@
       return height_;
     }
 
+    unsigned int GetNumberOfFrames() const
+    {
+      return numberOfFrames_;
+    }
+
+    unsigned int GetCurrentFrame() const
+    {
+      return frame_;
+    }
+
+    void SetCurrentFrame(unsigned int frame);
+
     void GetExtremeValues(int32_t& min, 
                           int32_t& max) const;