28 m_exportDescription = NULL;
32 m_worldExtension =
"";
38 m_outputPixelMinimum = 0.0;
39 m_outputPixelMaximum = 0.0;
53 setExportDescription(desc);
63 delete m_exportDescription;
64 m_exportDescription = NULL;
79 (this->*m_writeMethod)(in);
96 QString compression) {
99 p.ProcessCubes(*
this);
101 outputName = outputName.addExtension(m_extension);
102 createWorldFile(outputName);
145 return m_process->GetInputMinimum(channel);
158 return m_process->GetInputMaximum(channel);
175 m_outputPixelMinimum = outputPixelMinimum;
176 m_outputPixelMaximum = outputPixelMaximum;
187 m_extension = extension;
191 int last = extension.length() - 1;
192 m_worldExtension = extension.mid(0, 1) + extension.mid(last) +
"w";
211 *m_exportDescription = desc;
220 return *m_exportDescription;
240 switch (m_exportDescription->channelCount()) {
252 "Cannot export an image with [" + QString(m_exportDescription->channelCount()) +
258 Cube *cube = addChannel(0);
261 m_bands = m_exportDescription->channelCount();
263 for (
int i = 1; i < m_exportDescription->channelCount(); i++) addChannel(i);
272 m_exportDescription->outputPixelValidMax());
278 setOutputPixelRange(m_exportDescription->outputPixelAbsoluteMin(),
279 m_exportDescription->outputPixelAbsoluteMax());
301 if (m_exportDescription) {
302 return m_exportDescription->pixelType();
319 if (dn < m_outputPixelMinimum) {
320 return m_outputPixelMinimum;
322 else if (dn > m_outputPixelMaximum) {
323 return m_outputPixelMaximum;
358 outputName = outputName.removeExtension();
359 outputName = outputName.addExtension(m_worldExtension);
386 format = format.toLower();
398 "Cannot export image as format [" + format +
"]",