Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Friends

QImage Class Reference

Search for all occurrences

Detailed Description

Definition at line 87 of file qimage.h.

#include <qimage.h>

Inheritance diagram for QImage:
Inheritance graph
[legend]

List of all members.

Public Types

enum   InvertMode { InvertRgb, InvertRgba }
enum   Format {
  Format_Invalid, Format_Mono, Format_MonoLSB, Format_Indexed8,
  Format_RGB32, Format_ARGB32, Format_ARGB32_Premultiplied, Format_RGB16,
  Format_ARGB8565_Premultiplied, Format_RGB666, Format_ARGB6666_Premultiplied, Format_RGB555,
  Format_ARGB8555_Premultiplied, Format_RGB888, Format_RGB444, Format_ARGB4444_Premultiplied,
  NImageFormats
}
typedef QImageData *  DataPtr

Public Member Functions

  QImage ()
  QImage (const QSize &size, Format format)
  QImage (int width, int height, Format format)
  QImage (uchar *data, int width, int height, Format format)
  QImage (const uchar *data, int width, int height, Format format)
  QImage (uchar *data, int width, int height, int bytesPerLine, Format format)
  QImage (const uchar *data, int width, int height, int bytesPerLine, Format format)
  QImage (const char *const xpm[])
  QImage (const QString &fileName, const char *format=0)
  QImage (const char *fileName, const char *format=0)
  QImage (const QImage &)
  ~QImage ()
QImage operator= (const QImage &)
bool  isNull () const
int  devType () const
bool  operator== (const QImage &) const
bool  operator!= (const QImage &) const
  operator QVariant () const
void  detach ()
bool  isDetached () const
QImage  copy (const QRect &rect=QRect()) const
QImage  copy (int x, int y, int w, int h) const
Format  format () const
QImage  convertToFormat (Format f, Qt::ImageConversionFlags flags=Qt::AutoColor) const Q_REQUIRED_RESULT
QImage  convertToFormat (Format f, const QVector< QRgb > &colorTable, Qt::ImageConversionFlags flags=Qt::AutoColor) const Q_REQUIRED_RESULT
int  width () const
int  height () const
QSize  size () const
QRect  rect () const
int  depth () const
int  colorCount () const
int  bitPlaneCount () const
QRgb  color (int i) const
void  setColor (int i, QRgb c)
void  setColorCount (int)
bool  allGray () const
bool  isGrayscale () const
uchar *  bits ()
const uchar *  bits () const
const uchar *  constBits () const
int  byteCount () const
uchar *  scanLine (int)
const uchar *  scanLine (int) const
const uchar *  constScanLine (int) const
int  bytesPerLine () const
bool  valid (int x, int y) const
bool  valid (const QPoint &pt) const
int  pixelIndex (int x, int y) const
int  pixelIndex (const QPoint &pt) const
QRgb  pixel (int x, int y) const
QRgb  pixel (const QPoint &pt) const
void  setPixel (int x, int y, uint index_or_rgb)
void  setPixel (const QPoint &pt, uint index_or_rgb)
QVector< QRgb colorTable () const
void  setColorTable (const QVector< QRgb > colors)
void  fill (uint pixel)
bool  hasAlphaChannel () const
void  setAlphaChannel (const QImage &alphaChannel)
QImage  alphaChannel () const
QImage  createAlphaMask (Qt::ImageConversionFlags flags=Qt::AutoColor) const
QImage  createHeuristicMask (bool clipTight=true) const
QImage  createMaskFromColor (QRgb color, Qt::MaskMode mode=Qt::MaskInColor) const
QImage  scaled (int w, int h, Qt::AspectRatioMode aspectMode=Qt::IgnoreAspectRatio, Qt::TransformationMode mode=Qt::FastTransformation) const
QImage  scaled (const QSize &s, Qt::AspectRatioMode aspectMode=Qt::IgnoreAspectRatio, Qt::TransformationMode mode=Qt::FastTransformation) const
QImage  scaledToWidth (int w, Qt::TransformationMode mode=Qt::FastTransformation) const
QImage  scaledToHeight (int h, Qt::TransformationMode mode=Qt::FastTransformation) const
QImage  transformed (const QMatrix &matrix, Qt::TransformationMode mode=Qt::FastTransformation) const
QImage  transformed (const QTransform &matrix, Qt::TransformationMode mode=Qt::FastTransformation) const
QImage  mirrored (bool horizontally=false, bool vertically=true) const
QImage  rgbSwapped () const
void  invertPixels (InvertMode=InvertRgb)
bool  load (QIODevice *device, const char *format)
bool  load (const QString &fileName, const char *format=0)
bool  loadFromData (const uchar *buf, int len, const char *format=0)
bool  loadFromData (const QByteArray &data, const char *aformat=0)
bool  save (const QString &fileName, const char *format=0, int quality=-1) const
bool  save (QIODevice *device, const char *format=0, int quality=-1) const
int  serialNumber () const
qint64  cacheKey () const
QPaintEngine paintEngine () const
int  dotsPerMeterX () const
int  dotsPerMeterY () const
void  setDotsPerMeterX (int)
void  setDotsPerMeterY (int)
QPoint  offset () const
void  setOffset (const QPoint &)
QStringList  textKeys () const
QString  text (const QString &key=QString()) const
void  setText (const QString &key, const QString &value)
QString  text (const char *key, const char *lang=0) const
QList< QImageTextKeyLang textList () const
QStringList  textLanguages () const
QString  text (const QImageTextKeyLang &) const
void  setText (const char *key, const char *lang, const QString &)
DataPtr data_ptr ()

Static Public Member Functions

static QMatrix  trueMatrix (const QMatrix &, int w, int h)
static QTransform  trueMatrix (const QTransform &, int w, int h)
static QImage  fromData (const uchar *data, int size, const char *format=0)
static QImage  fromData (const QByteArray &data, const char *format=0)

Protected Member Functions

virtual int  metric (PaintDeviceMetric metric) const

Friends

class  QWSOnScreenSurface
class  QRasterPixmapData
class  QPixmapCacheEntry
Q_GUI_EXPORT qint64  qt_image_id (const QImage &image)
const QVector< QRgb > *  qt_image_colortable (const QImage &image)

Member Typedef Documentation

typedef QImageData* DataPtr

Definition at line 334 of file qimage.h.


Member Enumeration Documentation

enum InvertMode
Enumerator:
InvertRgb 
InvertRgba 

Definition at line 90 of file qimage.h.

enum Format
Enumerator:
Format_Invalid 
Format_Mono 
Format_MonoLSB 
Format_Indexed8 
Format_RGB32 
Format_ARGB32 
Format_ARGB32_Premultiplied 
Format_RGB16 
Format_ARGB8565_Premultiplied 
Format_RGB666 
Format_ARGB6666_Premultiplied 
Format_RGB555 
Format_ARGB8555_Premultiplied 
Format_RGB888 
Format_RGB444 
Format_ARGB4444_Premultiplied 
NImageFormats 

Definition at line 91 of file qimage.h.

                {
        Format_Invalid,
        Format_Mono,
        Format_MonoLSB,
        Format_Indexed8,
        Format_RGB32,
        Format_ARGB32,
        Format_ARGB32_Premultiplied,
        Format_RGB16,
        Format_ARGB8565_Premultiplied,
        Format_RGB666,
        Format_ARGB6666_Premultiplied,
        Format_RGB555,
        Format_ARGB8555_Premultiplied,
        Format_RGB888,
        Format_RGB444,
        Format_ARGB4444_Premultiplied,
#if 0
        // reserved for future use
        Format_RGB15,
        Format_Grayscale16,
        Format_Grayscale8,
        Format_Grayscale4,
        Format_Grayscale4LSB,
        Format_Grayscale2,
        Format_Grayscale2LSB
#endif
#ifndef qdoc
        NImageFormats
#endif
    };

Constructor & Destructor Documentation

QImage ( )
QImage ( const QSize size,
Format  format 
)
QImage ( int  width,
int  height,
Format  format 
)
QImage ( uchar *  data,
int  width,
int  height,
Format  format 
)
QImage ( const uchar *  data,
int  width,
int  height,
Format  format 
)
QImage ( uchar *  data,
int  width,
int  height,
int  bytesPerLine,
Format  format 
)
QImage ( const uchar *  data,
int  width,
int  height,
int  bytesPerLine,
Format  format 
)
QImage ( const char *const  xpm[] ) [explicit]
QImage ( const QString fileName,
const char *  format = 0 
) [explicit]
QImage ( const char *  fileName,
const char *  format = 0 
) [explicit]
QImage ( const QImage )
~QImage ( )

Member Function Documentation

QImage& operator= ( const QImage )
bool isNull ( ) const
int devType ( ) const [virtual]
bool operator== ( const QImage ) const
bool operator!= ( const QImage ) const
operator QVariant ( ) const
void detach ( )
bool isDetached ( ) const
QImage copy ( const QRect rect = QRect() ) const
QImage copy ( int  x,
int  y,
int  w,
int  h 
) const [inline]

Definition at line 154 of file qimage.h.

        { return copy(QRect(x, y, w, h)); }
Format format ( ) const
QImage convertToFormat ( Format  f,
Qt::ImageConversionFlags  flags = Qt::AutoColor 
) const
QImage convertToFormat ( Format  f,
const QVector< QRgb > &  colorTable,
Qt::ImageConversionFlags  flags = Qt::AutoColor 
) const
int width ( ) const
int height ( ) const
QSize size ( ) const
QRect rect ( ) const
int depth ( ) const
int colorCount ( ) const
int bitPlaneCount ( ) const
QRgb color ( int  i ) const
void setColor ( int  i,
QRgb  c 
)
void setColorCount ( int  )
bool allGray ( ) const
bool isGrayscale ( ) const
uchar* bits ( )
const uchar* bits ( ) const
const uchar* constBits ( ) const
int byteCount ( ) const
uchar* scanLine ( int  )
const uchar* scanLine ( int  ) const
const uchar* constScanLine ( int  ) const
int bytesPerLine ( ) const
bool valid ( int  x,
int  y 
) const
Q_GUI_EXPORT_INLINE bool valid ( const QPoint pt ) const

Definition at line 343 of file qimage.h.

{ return valid(pt.x(), pt.y()); }
int pixelIndex ( int  x,
int  y 
) const
Q_GUI_EXPORT_INLINE int pixelIndex ( const QPoint pt ) const

Definition at line 344 of file qimage.h.

{ return pixelIndex(pt.x(), pt.y());}
QRgb pixel ( int  x,
int  y 
) const
Q_GUI_EXPORT_INLINE QRgb pixel ( const QPoint pt ) const

Definition at line 345 of file qimage.h.

{ return pixel(pt.x(), pt.y()); }
void setPixel ( int  x,
int  y,
uint  index_or_rgb 
)
Q_GUI_EXPORT_INLINE void setPixel ( const QPoint pt,
uint  index_or_rgb 
)

Definition at line 346 of file qimage.h.

{ setPixel(pt.x(), pt.y(), index_or_rgb); }
QVector<QRgb> colorTable ( ) const
void setColorTable ( const QVector< QRgb colors )
void fill ( uint  pixel )
bool hasAlphaChannel ( ) const
void setAlphaChannel ( const QImage alphaChannel )
QImage alphaChannel ( ) const
QImage createAlphaMask ( Qt::ImageConversionFlags  flags = Qt::AutoColor ) const
QImage createHeuristicMask ( bool  clipTight = true ) const
QImage createMaskFromColor ( QRgb  color,
Qt::MaskMode  mode = Qt::MaskInColor 
) const
QImage scaled ( int  w,
int  h,
Qt::AspectRatioMode  aspectMode = Qt::IgnoreAspectRatio,
Qt::TransformationMode  mode = Qt::FastTransformation 
) const [inline]

Definition at line 223 of file qimage.h.

        { return scaled(QSize(w, h), aspectMode, mode); }
QImage scaled ( const QSize s,
Qt::AspectRatioMode  aspectMode = Qt::IgnoreAspectRatio,
Qt::TransformationMode  mode = Qt::FastTransformation 
) const
QImage scaledToWidth ( int  w,
Qt::TransformationMode  mode = Qt::FastTransformation 
) const
QImage scaledToHeight ( int  h,
Qt::TransformationMode  mode = Qt::FastTransformation 
) const
QImage transformed ( const QMatrix matrix,
Qt::TransformationMode  mode = Qt::FastTransformation 
) const
static QMatrix trueMatrix ( const QMatrix ,
int  w,
int  h 
) [static]
QImage transformed ( const QTransform matrix,
Qt::TransformationMode  mode = Qt::FastTransformation 
) const
static QTransform trueMatrix ( const QTransform ,
int  w,
int  h 
) [static]
QImage mirrored ( bool  horizontally = false,
bool  vertically = true 
) const
QImage rgbSwapped ( ) const
void invertPixels ( InvertMode  = InvertRgb )
bool load ( QIODevice device,
const char *  format 
)
bool load ( const QString fileName,
const char *  format = 0 
)
bool loadFromData ( const uchar *  buf,
int  len,
const char *  format = 0 
)
bool loadFromData ( const QByteArray data,
const char *  aformat = 0 
) [inline]

Definition at line 242 of file qimage.h.

        { return loadFromData(reinterpret_cast<const uchar *>(data.constData()), data.size(), aformat); }
bool save ( const QString fileName,
const char *  format = 0,
int  quality = -1 
) const
bool save ( QIODevice device,
const char *  format = 0,
int  quality = -1 
) const
static QImage fromData ( const uchar *  data,
int  size,
const char *  format = 0 
) [static]
static QImage fromData ( const QByteArray data,
const char *  format = 0 
) [inline, static]

Definition at line 249 of file qimage.h.

        { return fromData(reinterpret_cast<const uchar *>(data.constData()), data.size(), format); }
int serialNumber ( ) const
qint64 cacheKey ( ) const
QPaintEngine* paintEngine ( ) const [virtual]
int dotsPerMeterX ( ) const
int dotsPerMeterY ( ) const
void setDotsPerMeterX ( int  )
void setDotsPerMeterY ( int  )
QPoint offset ( ) const
void setOffset ( const QPoint )
QStringList textKeys ( ) const
QString text ( const QString key = QString() ) const
void setText ( const QString key,
const QString value 
)
QString text ( const char *  key,
const char *  lang = 0 
) const
QList<QImageTextKeyLang> textList ( ) const
QStringList textLanguages ( ) const
QString text ( const QImageTextKeyLang ) const
void setText ( const char *  key,
const char *  lang,
const QString  
)
virtual int metric ( PaintDeviceMetric  metric ) const [protected, virtual]
DataPtr& data_ptr ( ) [inline]

Definition at line 335 of file qimage.h.

{ return d; }

Friends And Related Function Documentation

friend class QWSOnScreenSurface [friend]

Definition at line 325 of file qimage.h.

friend class QRasterPixmapData [friend]

Definition at line 328 of file qimage.h.

friend class QPixmapCacheEntry [friend]

Definition at line 329 of file qimage.h.

Q_GUI_EXPORT qint64 qt_image_id ( const QImage image ) [friend]
const QVector<QRgb>* qt_image_colortable ( const QImage image ) [friend]

The documentation for this class was generated from the following file:

QImage QImage QImage QImage QImage QImage QImage QImage QImage QImage
QImage QImage QImage QImage QImage QImage QImage QImage QImage QImage