18#ifndef itkJPEG2000ImageIO_h
19#define itkJPEG2000ImageIO_h
23#include "ITKIOJPEG2000Export.h"
31class JPEG2000ImageIOInternal;
32class JPEG2000ImageIOInternalEnums;
64 * \ingroup ITKIOJPEG2000
75extern ITKIOJPEG2000_EXPORT std::ostream &
77extern ITKIOJPEG2000_EXPORT std::ostream &
144 Write(
const void * buffer)
override;
itk::SizeValueType SizeValueType
itk::IndexValueType IndexValueType
An ImageIORegion represents a structured region of data.
itk::SizeValueType SizeValueType
itk::IndexValueType IndexValueType
Control indentation during Print() invocation.
This class contains all enum classes used by JPEG2000ImageIOInternal class.
Supports for the JPEG2000 file format based on openjpeg.
void WriteImageInformation() override
ITK_DISALLOW_COPY_AND_MOVE(JPEG2000ImageIO)
void SetTileSize(int x, int y)
void ComputeRegionInTileBoundaries(unsigned int dimension, SizeValueType tileSize, ImageIORegion &streamableRegion) const
~JPEG2000ImageIO() override
void Write(const void *buffer) override
bool CanStreamWrite() override
bool CanWriteFile(const char *) override
void Read(void *buffer) override
void PrintSelf(std::ostream &os, Indent indent) const override
bool CanReadFile(const char *) override
std::unique_ptr< JPEG2000ImageIOInternal > m_Internal
SizeType GetHeaderSize() const override
itkOverrideGetNameOfClassMacro(JPEG2000ImageIO)
void ReadImageInformation() override
ImageIORegion GenerateStreamableReadRegionFromRequestedRegion(const ImageIORegion &requestedRegion) const override
Light weight base class for most itk classes.
Base class for most ITK classes.
A base class for specific ImageIO file formats which support streaming.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
ITKCommon_EXPORT std::ostream & operator<<(std::ostream &out, typename AnatomicalOrientation::CoordinateEnum value)