Isis 3 Programmer Reference
QtImporter.h
1#ifndef QtImporter_h
2#define QtImporter_h
3
9/* SPDX-License-Identifier: CC0-1.0 */
10
11#include "ImageImporter.h"
12
13class QImage;
14
15namespace Isis {
39 class QtImporter : public ImageImporter {
40 public:
41 QtImporter(FileName inputName);
42 virtual ~QtImporter();
43
44 virtual bool isGrayscale() const;
45 virtual bool isRgb() const;
46 virtual bool isArgb() const;
47
48 protected:
49 virtual void updateRawBuffer(int line, int band) const;
50 virtual int getPixel(int s, int l) const;
51
52 virtual int getGray(int pixel) const;
53 virtual int getRed(int pixel) const;
54 virtual int getGreen(int pixel) const;
55 virtual int getBlue(int pixel) const;
56 virtual int getAlpha(int pixel) const;
57
58 private:
60 QImage *m_qimage;
61 };
62};
63
64
65#endif
File name manipulation and expansion.
Definition FileName.h:100
Imports images with standard formats into Isis as cubes.
Imports a series of standard image formats with Qt facilities.
Definition QtImporter.h:39
virtual bool isGrayscale() const
Tests to see if the input image is grayscale (no RGB/A).
virtual void updateRawBuffer(int line, int band) const
Does nothing as Qt reads the entire input image into memory, and therefore does not need to be update...
virtual bool isRgb() const
Tests to see if the input image is neither grayscale nor has an alpha channel, implying RGB (no alpha...
virtual bool isArgb() const
Tests to see if the input image is has an alpha channel, implying RGBA.
virtual ~QtImporter()
Destruct the importer.
QImage * m_qimage
Structure holding all input image data in memory.
Definition QtImporter.h:60
virtual int getAlpha(int pixel) const
Retrieves the alpha component of the given pixel.
virtual int getRed(int pixel) const
Retrieves the red component of the given pixel.
QtImporter(FileName inputName)
Construct the importer.
virtual int getGreen(int pixel) const
Retrieves the green component of the given pixel.
virtual int getPixel(int s, int l) const
Returns a representation of a pixel for the input format that can then be broken down into specific g...
virtual int getGray(int pixel) const
Retrieves the gray component of the given pixel.
virtual int getBlue(int pixel) const
Retrieves the blue component of the given pixel.
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16