5#include "slideio/imagetools/encodeparameters.hpp"
6#include "slideio/base/rect.hpp"
15 enum ConverterEncoding {
23 class ConverterParameters
26 ConverterParameters() : m_format(ImageFormat::Unknown), m_zSlice(0), m_tFrame(0) {
29 virtual ~ConverterParameters() {}
30 ImageFormat getFormat()
const {
36 void setRect(
const Rect& rect) {
39 int32_t getZSlice()
const {
42 void setZSlice(int32_t zSlice) {
45 int32_t getTFrame()
const {
48 void setTFrame(int32_t tFrame) {
58 class SVSConverterParameters :
public ConverterParameters
61 SVSConverterParameters() : m_tileWidth(256),
65 m_format = ImageFormat::SVS;
68 virtual ~SVSConverterParameters() =
default;
70 return m_tileEncoding;
72 int getTileWidth()
const {
75 void setTileWidth(
int tileWidth) {
76 m_tileWidth = tileWidth;
78 int getTileHeight()
const {
81 void setTileHeight(
int tileHeight) {
82 m_tileHeight = tileHeight;
84 int getNumZoomLevels()
const {
85 return m_numZoomLevels;
87 void setNumZoomLevels(
int numZoomLevels) {
88 m_numZoomLevels = numZoomLevels;
90 virtual EncodeParameters& getEncodeParameters() = 0;
91 virtual const EncodeParameters& getEncodeParameters()
const = 0;
99 class SVSJpegConverterParameters :
public SVSConverterParameters,
100 public JpegEncodeParameters
103 SVSJpegConverterParameters(){
106 EncodeParameters& getEncodeParameters()
override {
107 return static_cast<JpegEncodeParameters&
>(*this);
109 const EncodeParameters& getEncodeParameters()
const override {
110 return static_cast<const JpegEncodeParameters&
>(*this);
114 class SVSJp2KConverterParameters :
public SVSConverterParameters,
115 public JP2KEncodeParameters
118 SVSJp2KConverterParameters() {
121 EncodeParameters& getEncodeParameters()
override {
122 return static_cast<JP2KEncodeParameters&
>(*this);
124 const EncodeParameters& getEncodeParameters()
const override {
125 return static_cast<const JP2KEncodeParameters&
>(*this);
Definition: exceptions.hpp:15
Compression
raster data compression enum
Definition: slideio_enums.hpp:12
@ Jpeg2000
JPEG 2000 compression.