Isis 3.0 Object Programmers' Reference
Home
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
QtExporter.h
Go to the documentation of this file.
1
#ifndef QtExporter_h
2
#define QtExporter_h
3
27
#include "
ImageExporter.h
"
28
29
#include "
Constants.h
"
30
31
class
QImage;
32
33
namespace
Isis {
61
class
QtExporter
:
public
ImageExporter
{
62
public
:
63
QtExporter
(QString format);
64
virtual
~QtExporter
();
65
66
virtual
void
setGrayscale
(
ExportDescription
&desc);
67
virtual
void
setRgb
(
ExportDescription
&desc);
68
virtual
void
setRgba
(
ExportDescription
&desc);
69
70
virtual
void
write
(
FileName
outputName,
int
quality=100);
71
72
static
bool
canWriteFormat
(QString format);
73
74
protected
:
75
virtual
void
writeGrayscale
(vector<Buffer *> &in)
const
;
76
virtual
void
writeRgb
(vector<Buffer *> &in)
const
;
77
virtual
void
writeRgba
(vector<Buffer *> &in)
const
;
78
79
void
checkDataSize
(BigInt
samples
, BigInt
lines
,
int
bands
);
80
81
private
:
82
void
initialize
(
ExportDescription
&desc);
83
85
QImage *
m_qimage
;
86
88
QString
m_format
;
89
};
90
};
91
92
93
#endif