Medical Imaging Interaction Toolkit
2018.4.99-389bf124
Medical Imaging Interaction Toolkit
|
Holds one (compressed) mitk::Image. More...
#include <mitkCompressedImageContainer.h>
Public Member Functions | |
mitkClassMacroItkParent (CompressedImageContainer, itk::Object) | |
Pointer | Clone () const |
void | SetImage (Image *) |
Creates a compressed version of the image. More... | |
Image::Pointer | GetImage () |
Creates a full mitk::Image from its compressed version. More... | |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
CompressedImageContainer () | |
~CompressedImageContainer () override | |
Protected Attributes | |
PixelType * | m_PixelType |
unsigned int | m_ImageDimension |
std::vector< unsigned int > | m_ImageDimensions |
unsigned long | m_OneTimeStepImageSizeInBytes |
unsigned int | m_NumberOfTimeSteps |
std::vector< std::pair< unsigned char *, unsigned long > > | m_ByteBuffers |
one for each timestep. first = pointer to compressed data; second = size of buffer in bytes More... | |
BaseGeometry::Pointer | m_ImageGeometry |
Holds one (compressed) mitk::Image.
Uses zlib to compress the data of an mitk::Image.
$Author$
Definition at line 35 of file mitkCompressedImageContainer.h.
|
protected |
Definition at line 20 of file mitkCompressedImageContainer.cpp.
|
overrideprotected |
Definition at line 24 of file mitkCompressedImageContainer.cpp.
References m_ByteBuffers, and m_PixelType.
Pointer mitk::CompressedImageContainer::Clone | ( | ) | const |
mitk::Image::Pointer mitk::CompressedImageContainer::GetImage | ( | void | ) |
Creates a full mitk::Image from its compressed version.
This Method hold no buffer, so the uncompression algorithm will be executed every time you call this method. Don't overdo it.
Definition at line 124 of file mitkCompressedImageContainer.cpp.
References image, m_ByteBuffers, m_ImageDimension, m_ImageDimensions, m_ImageGeometry, m_OneTimeStepImageSizeInBytes, m_PixelType, MITK_ERROR, MITK_INFO, and mitk::Image::New().
mitk::CompressedImageContainer::mitkClassMacroItkParent | ( | CompressedImageContainer | , |
itk::Object | |||
) |
|
static |
void mitk::CompressedImageContainer::SetImage | ( | Image * | image | ) |
Creates a compressed version of the image.
Will not hold any further SmartPointers to the image.
Definition at line 34 of file mitkCompressedImageContainer.cpp.
References mitk::Image::GetDimension(), mitk::BaseData::GetGeometry(), mitk::Image::GetPixelType(), mitk::PixelType::GetSize(), mitk::Image::GetVolumeData(), m_ByteBuffers, m_ImageDimension, m_ImageDimensions, m_ImageGeometry, m_NumberOfTimeSteps, m_OneTimeStepImageSizeInBytes, m_PixelType, MITK_ERROR, and MITK_INFO.
|
protected |
one for each timestep. first = pointer to compressed data; second = size of buffer in bytes
Definition at line 73 of file mitkCompressedImageContainer.h.
Referenced by GetImage(), SetImage(), and ~CompressedImageContainer().
|
protected |
Definition at line 65 of file mitkCompressedImageContainer.h.
Referenced by GetImage(), and SetImage().
|
protected |
Definition at line 66 of file mitkCompressedImageContainer.h.
Referenced by GetImage(), and SetImage().
|
protected |
Definition at line 75 of file mitkCompressedImageContainer.h.
Referenced by GetImage(), and SetImage().
|
protected |
Definition at line 70 of file mitkCompressedImageContainer.h.
Referenced by SetImage().
|
protected |
Definition at line 68 of file mitkCompressedImageContainer.h.
Referenced by GetImage(), and SetImage().
|
protected |
Definition at line 63 of file mitkCompressedImageContainer.h.
Referenced by GetImage(), SetImage(), and ~CompressedImageContainer().