#ifndef QIMAGE_H
#define QIMAGE_H
#include <QtGui/qpaintdevice.h>
#include <QtGui/qrgb.h>
#include <QtCore/qbytearray.h>
#include <QtCore/qrect.h>
#include <QtCore/qstring.h>
typedef enum QtValidLicenseForGuiModule QtGuiModule;
struct QIODevice;
struct QVariant;
struct QImageData;
struct QImageDataMisc;
#ifndef QT_NO_IMAGE_TEXT
class QImageTextKeyLang{
public: inline QImageTextKeyLang(char const * k, char const * l);
public: inline QImageTextKeyLang();
public: class QByteArray key;
public: class QByteArray lang;
public: inline bool operator <(class QImageTextKeyLang const & other) const
public: inline bool operator ==(class QImageTextKeyLang const & other) const
public: inline bool operator !=(class QImageTextKeyLang const & other) const
};
#endif //QT_NO_IMAGE_TEXT
class QImage: public QPaintDevice{
public: enum InvertMode{
InvertRgb = 0,
InvertRgba = 1,
};
public: enum Format{
Format_Invalid = 0,
Format_Mono = 1,
Format_MonoLSB = 2,
Format_Indexed8 = 3,
Format_RGB32 = 4,
Format_ARGB32 = 5,
Format_ARGB32_Premultiplied = 6,
Format_RGB16 = 7,
#ifndef qdoc
NImageFormats = 8,
#endif
};
public: QImage();
public: QImage(class QSize const & size, enum QImage::Format format);
public: QImage(int width, int height, enum QImage::Format format);
public: QImage(uchar* data, int width, int height, enum QImage::Format format);
public: QImage(uchar const * data, int width, int height, enum QImage::Format format);
#ifndef QT_NO_IMAGEFORMAT_XPM
public: explicit QImage(char const * const * xpm);
#endif
public: explicit QImage(class QString const & fileName, char const * format = 0);
#ifndef QT_NO_CAST_FROM_ASCII
public: explicit QImage(char const * fileName, char const * format = 0);
#endif
public: QImage(class QImage const &);
public: virtual ~QImage();
public: class QImage& operator =(class QImage const &);
public: bool isNull() const
public: virtual int devType() const
public: bool operator ==(class QImage const &) const
public: bool operator !=(class QImage const &) const
public: operator struct QVariant () const
public: void detach();
public: bool isDetached() const
public: class QImage copy(class QRect const & rect = QRect::QRect()) const
public: inline class QImage copy(int x, int y, int w, int h) const
public: enum QImage::Format format() const
public: class QImage convertToFormat(enum QImage::Format f, Qt::ImageConversionFlags flags = Qt::AutoColor) const
public: class QImage convertToFormat(enum QImage::Format f, class QVector < unsigned int > const & colorTable, Qt::ImageConversionFlags flags = Qt::AutoColor) const
public: int width() const
public: int height() const
public: class QSize size() const
public: class QRect rect() const
public: int depth() const
public: int numColors() const
public: QRgb color(int i) const
public: void setColor(int i, QRgb c);
public: void setNumColors(int);
public: bool allGray() const
public: bool isGrayscale() const
public: uchar* bits();
public: uchar const * bits() const
public: int numBytes() const
public: uchar* scanLine(int);
public: uchar const * scanLine(int) const
public: int bytesPerLine() const
public: bool valid(int x, int y) const
public: int pixelIndex(int x, int y) const
public: QRgb pixel(int x, int y) const
public: void setPixel(int x, int y, uint index_or_rgb);
public: class QVector < unsigned int > colorTable() const
public: void setColorTable(class QVector < unsigned int > colors);
public: void fill(uint pixel);
public: bool hasAlphaChannel() const
public: void setAlphaChannel(class QImage const & alphaChannel);
public: class QImage alphaChannel() const
public: class QImage createAlphaMask(Qt::ImageConversionFlags flags = Qt::AutoColor) const
#ifndef QT_NO_IMAGE_HEURISTIC_MASK
public: class QImage createHeuristicMask(bool clipTight = 1) const
#endif
public: inline class QImage scaled(int w, int h, enum Qt::AspectRatioMode aspectMode = Qt::IgnoreAspectRatio, enum Qt::TransformationMode mode = Qt::FastTransformation) const
public: class QImage scaled(class QSize const & s, enum Qt::AspectRatioMode aspectMode = Qt::IgnoreAspectRatio, enum Qt::TransformationMode mode = Qt::FastTransformation) const
public: class QImage scaledToWidth(int w, enum Qt::TransformationMode mode = Qt::FastTransformation) const
public: class QImage scaledToHeight(int h, enum Qt::TransformationMode mode = Qt::FastTransformation) const
public: class QImage transformed(struct QMatrix const & matrix, enum Qt::TransformationMode mode = Qt::FastTransformation) const
public: static struct QMatrix trueMatrix(struct QMatrix const &, int w, int h);
public: class QImage mirrored(bool horizontally = 0, bool vertically = 1) const
public: class QImage rgbSwapped() const
public: void invertPixels(enum QImage::InvertMode = QImage::InvertRgb);
public: bool load(struct QIODevice* device, char const * format);
public: bool load(class QString const & fileName, char const * format = 0);
public: bool loadFromData(uchar const * buf, int len, char const * format = 0);
public: inline bool loadFromData(class QByteArray const & data, char const * aformat = 0);
public: bool save(class QString const & fileName, char const * format = 0, int quality = -1) const
public: bool save(struct QIODevice* device, char const * format = 0, int quality = -1) const
public: static class QImage fromData(uchar const * data, int size, char const * format = 0);
public: static inline class QImage fromData(class QByteArray const & data, char const * format = 0);
public: int serialNumber() const
public: virtual struct QPaintEngine* paintEngine() const
public: int dotsPerMeterX() const
public: int dotsPerMeterY() const
public: void setDotsPerMeterX(int);
public: void setDotsPerMeterY(int);
public: class QPoint offset() const
public: void setOffset(class QPoint const &);
#ifndef QT_NO_IMAGE_TEXT
public: struct QStringList textKeys() const
public: class QString text(class QString const & key = QString::QString()) const
public: void setText(class QString const & key, class QString const & value);
public: class QString text(char const * key, char const * lang = 0) const
public: class QList < class QImageTextKeyLang > textList() const
public: struct QStringList textLanguages() const
public: class QString text(class QImageTextKeyLang const &) const
public: void setText(char const * key, char const * lang, class QString const &);
#endif
protected: virtual int metric(enum QPaintDevice::PaintDeviceMetric metric) const
private: struct QImageData* d;
public: inline bool valid(class QPoint const & pt) const
public: inline int pixelIndex(class QPoint const & pt) const
public: inline QRgb pixel(class QPoint const & pt) const
public: inline void setPixel(class QPoint const & pt, uint index_or_rgb);
friend struct QPixmap;
friend qint64 qt_image_id(class QImage const & image);
friend class QVector < unsigned int > const * qt_image_colortable(class QImage const & image);
};
qint64 qt_image_id(class QImage const & image);
class QVector < unsigned int > const * qt_image_colortable(class QImage const & image);
template < > class QTypeInfo < class QImage >{
public: static inline char const * name();
public: enum /*anonymous*/{
isComplex = 1,
isStatic = 0,
isLarge = 1,
isPointer = 0,
isDummy = 0,
};
};
#if !defined(QT_NO_DATASTREAM)
struct QDataStream& operator <<(struct QDataStream&, class QImage const &);
struct QDataStream& operator >>(struct QDataStream&, class QImage&);
#endif
#endif // QIMAGE_H