USGS

Isis 3.0 Object Programmers' Reference

Home

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