13 #ifndef mitkCompressedImageContainer_h
14 #define mitkCompressedImageContainer_h
71 using CompressedSliceData = std::pair<int, char*>;
72 using CompressedTimeStepData = std::vector<CompressedSliceData>;
73 using CompressedImageData = std::vector<CompressedTimeStepData>;
75 void ClearCompressedImageData();
77 CompressedImageData m_CompressedImageData;
79 std::unique_ptr<PixelType> m_PixelType;
80 TimeGeometry::Pointer m_TimeGeometry;
81 std::array<unsigned int, 2> m_SliceDimensions;
82 unsigned int m_Dimension;
#define MITKDATATYPESEXT_EXPORT
Stores a compressed copy of a mitk::Image using LZ4 compression.
~CompressedImageContainer()
Destructor. Frees all compressed data buffers.
CompressedImageContainer & operator=(const CompressedImageContainer &)=delete
Image::Pointer DecompressImage() const
Decompress the stored data and return a new Image.
CompressedImageContainer(const CompressedImageContainer &)=delete
void CompressImage(const Image *image)
Compress the given image and store the result internally.
CompressedImageContainer()
Construct an empty container.
Image class for storing multi-dimensional medical image data.
Find image slices visible on a given plane.