18 #ifndef itkJPEG2000ImageIO_h
19 #define itkJPEG2000ImageIO_h
23 #include "ITKIOJPEG2000Export.h"
31 class JPEG2000ImageIOInternal;
71 bool CanReadFile(
const char *)
override;
74 void ReadImageInformation()
override;
77 void Read(
void *buffer)
override;
83 bool CanWriteFile(
const char *)
override;
86 void WriteImageInformation()
override;
90 void Write(
const void *buffer)
override;
97 GenerateStreamableReadRegionFromRequestedRegion(
const ImageIORegion & requested)
const override;
100 SizeType GetHeaderSize()
const override;
103 void SetTileSize(
int x,
int y);
110 bool CanStreamWrite()
override;
116 void PrintSelf(std::ostream & os,
Indent indent)
const override;
124 void ComputeRegionInTileBoundaries(
unsigned int dimension,
129 #endif // itkJPEG2000ImageIO_h
Light weight base class for most itk classes.
An ImageIORegion represents a structured region of data.
A base class for specific ImageIO file formats which support streaming.
::itk::IndexValueType IndexValueType
::itk::IndexValueType IndexValueType
::itk::SizeValueType SizeValueType
std::unique_ptr< JPEG2000ImageIOInternal > m_Internal
Control indentation during Print() invocation.
Supports for the JPEG2000 file format based on openjpeg.
Base class for most ITK classes.
::itk::SizeValueType SizeValueType