14#ifndef GDCMJPEG2000CODEC_H
15#define GDCMJPEG2000CODEC_H
22class JPEG2000Internals;
49 void SetRate(
unsigned int idx,
double rate);
50 double GetRate(
unsigned int idx = 0)
const;
69 unsigned int xmin,
unsigned int xmax,
70 unsigned int ymin,
unsigned int ymax,
71 unsigned int zmin,
unsigned int zmax,
80 bool AppendRowEncode( std::ostream & out,
const char * data,
size_t datalen )
override;
85 std::pair<char *, size_t> DecodeByStreamsCommon(
char *dummy_buffer,
size_t buf_size);
86 bool CodeFrameIntoBuffer(
char * outdata,
size_t outlen,
size_t & complen,
const char * indata,
size_t inlen );
87 bool GetHeaderInfo(
const char * dummy_buffer,
size_t len,
TransferSyntax &ts);
88 JPEG2000Internals *Internals;
Bitmap class.
Definition gdcmBitmap.h:39
Class to represent a Data Element either Implicit or Explicit.
Definition gdcmDataElement.h:59
ImageCodec.
Definition gdcmImageCodec.h:31
ImageRegionReader.
Definition gdcmImageRegionReader.h:35
Class to do JPEG 2000.
Definition gdcmJPEG2000Codec.h:31
void SetNumberOfResolutions(unsigned int nres)
void SetNumberOfThreadsForDecompression(int nThreads)
void SetTileSize(unsigned int tx, unsigned int ty)
bool DecodeByStreams(std::istream &is, std::ostream &os) override
bool IsFrameEncoder() override
bool StartEncode(std::ostream &) override
ImageCodec * Clone() const override
bool AppendRowEncode(std::ostream &out, const char *data, size_t datalen) override
bool DecodeExtent(char *buffer, unsigned int xmin, unsigned int xmax, unsigned int ymin, unsigned int ymax, unsigned int zmin, unsigned int zmax, std::istream &is)
bool CanDecode(TransferSyntax const &ts) const override
Return whether this decoder support this transfer syntax (can decode it)
bool Decode(DataElement const &is, DataElement &os) override
Decode.
void SetRate(unsigned int idx, double rate)
bool AppendFrameEncode(std::ostream &out, const char *data, size_t datalen) override
bool CanCode(TransferSyntax const &ts) const override
Return whether this coder support this transfer syntax (can code it)
bool GetHeaderInfo(std::istream &is, TransferSyntax &ts) override
bool Code(DataElement const &in, DataElement &out) override
Code.
double GetRate(unsigned int idx=0) const
void SetQuality(unsigned int idx, double q)
bool IsRowEncoder() override
void SetReversible(bool res)
bool StopEncode(std::ostream &) override
double GetQuality(unsigned int idx=0) const
~JPEG2000Codec() override
void SetMCT(unsigned int mct)
Class to manipulate Transfer Syntax.
Definition gdcmTransferSyntax.h:40
#define GDCM_EXPORT
Definition gdcmWin32.h:34