Sophie

Sophie

distrib > Mageia > 6 > armv5tl > media > core-updates > by-pkgid > 768f7d9f703884aa2562bf0a651086df > files > 1518

qtbase5-doc-5.9.4-1.1.mga6.noarch.rpm

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html lang="en">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- qpixmap.cpp -->
  <title>QPixmap Class | Qt GUI 5.9</title>
  <link rel="stylesheet" type="text/css" href="style/offline-simple.css" />
  <script type="text/javascript">
    document.getElementsByTagName("link").item(0).setAttribute("href", "style/offline.css");
    // loading style sheet breaks anchors that were jumped to before
    // so force jumping to anchor again
    setTimeout(function() {
        var anchor = location.hash;
        // need to jump to different anchor first (e.g. none)
        location.hash = "#";
        setTimeout(function() {
            location.hash = anchor;
        }, 0);
    }, 0);
  </script>
</head>
<body>
<div class="header" id="qtdocheader">
  <div class="main">
    <div class="main-rounded">
      <div class="navigationbar">
        <table><tr>
<td >Qt 5.9</td><td ><a href="qtgui-index.html">Qt GUI</a></td><td ><a href="qtgui-module.html">C++ Classes</a></td><td >QPixmap</td></tr></table><table class="buildversion"><tr>
<td id="buildversion" width="100%" align="right">Qt 5.9.4 Reference Documentation</td>
        </tr></table>
      </div>
    </div>
<div class="content">
<div class="line">
<div class="content mainContent">
<div class="sidebar">
<div class="toc">
<h3><a name="toc">Contents</a></h3>
<ul>
<li class="level1"><a href="#public-functions">Public Functions</a></li>
<li class="level1"><a href="#static-public-members">Static Public Members</a></li>
<li class="level1"><a href="#related-non-members">Related Non-Members</a></li>
<li class="level1"><a href="#details">Detailed Description</a></li>
<li class="level2"><a href="#reading-and-writing-image-files">Reading and Writing Image Files</a></li>
<li class="level2"><a href="#pixmap-information">Pixmap Information</a></li>
<li class="level2"><a href="#pixmap-conversion">Pixmap Conversion</a></li>
<li class="level2"><a href="#pixmap-transformations">Pixmap Transformations</a></li>
</ul>
</div>
<div class="sidebar-content" id="sidebar-content"></div></div>
<h1 class="title">QPixmap Class</h1>
<!-- $$$QPixmap-brief -->
<p>The <a href="qpixmap.html">QPixmap</a> class is an off-screen image representation that can be used as a paint device. <a href="#details">More...</a></p>
<!-- @@@QPixmap -->
<div class="table"><table class="alignedsummary">
<tr><td class="memItemLeft rightAlign topAlign"> Header:</td><td class="memItemRight bottomAlign">   <span class="preprocessor">#include &lt;QPixmap&gt;</span>
</td></tr><tr><td class="memItemLeft rightAlign topAlign"> qmake:</td><td class="memItemRight bottomAlign"> QT += gui</td></tr><tr><td class="memItemLeft rightAlign topAlign"> Inherits:</td><td class="memItemRight bottomAlign"> <a href="qpaintdevice.html">QPaintDevice</a></td></tr><tr><td class="memItemLeft rightAlign topAlign"> Inherited By:</td><td class="memItemRight bottomAlign"> <p><a href="qbitmap.html">QBitmap</a></p>
</td></tr></table></div><ul>
<li><a href="qpixmap-members.html">List of all members, including inherited members</a></li>
<li><a href="qpixmap-obsolete.html">Obsolete members</a></li>
</ul>
<a name="public-functions"></a>
<h2 id="public-functions">Public Functions</h2>
<div class="table"><table class="alignedsummary">
<tr><td class="memItemLeft rightAlign topAlign"> </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#QPixmap">QPixmap</a></b>()</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#QPixmap-2">QPixmap</a></b>(int <i>width</i>, int <i>height</i>)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#QPixmap-3">QPixmap</a></b>(const QSize &amp;<i>size</i>)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#QPixmap-4">QPixmap</a></b>(const QString &amp;<i>fileName</i>, const char *<i>format</i> = Q_NULLPTR, Qt::ImageConversionFlags <i>flags</i> = Qt::AutoColor)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#QPixmap-5">QPixmap</a></b>(const char * const[] <i>xpm</i>)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#QPixmap-6">QPixmap</a></b>(const QPixmap &amp;<i>pixmap</i>)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#dtor.QPixmap">~QPixmap</a></b>()</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> <code>(deprecated) </code>QPixmap </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#alphaChannel">alphaChannel</a></b>() const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> qint64 </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#cacheKey">cacheKey</a></b>() const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> bool </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#convertFromImage">convertFromImage</a></b>(const QImage &amp;<i>image</i>, Qt::ImageConversionFlags <i>flags</i> = Qt::AutoColor)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QPixmap </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#copy">copy</a></b>(const QRect &amp;<i>rectangle</i> = QRect()) const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QPixmap </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#copy-1">copy</a></b>(int <i>x</i>, int <i>y</i>, int <i>width</i>, int <i>height</i>) const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QBitmap </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#createHeuristicMask">createHeuristicMask</a></b>(bool <i>clipTight</i> = true) const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QBitmap </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#createMaskFromColor">createMaskFromColor</a></b>(const QColor &amp;<i>maskColor</i>, Qt::MaskMode <i>mode</i> = Qt::MaskInColor) const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> int </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#depth">depth</a></b>() const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#detach">detach</a></b>()</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> qreal </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#devicePixelRatio">devicePixelRatio</a></b>() const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#fill">fill</a></b>(const QColor &amp;<i>color</i> = Qt::white)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> bool </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#hasAlpha">hasAlpha</a></b>() const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> bool </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#hasAlphaChannel">hasAlphaChannel</a></b>() const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> int </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#height">height</a></b>() const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> bool </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#isNull">isNull</a></b>() const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> bool </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#isQBitmap">isQBitmap</a></b>() const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> bool </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#load">load</a></b>(const QString &amp;<i>fileName</i>, const char *<i>format</i> = Q_NULLPTR, Qt::ImageConversionFlags <i>flags</i> = Qt::AutoColor)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> bool </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#loadFromData">loadFromData</a></b>(const uchar *<i>data</i>, uint <i>len</i>, const char *<i>format</i> = Q_NULLPTR, Qt::ImageConversionFlags <i>flags</i> = Qt::AutoColor)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> bool </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#loadFromData-1">loadFromData</a></b>(const QByteArray &amp;<i>data</i>, const char *<i>format</i> = Q_NULLPTR, Qt::ImageConversionFlags <i>flags</i> = Qt::AutoColor)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QBitmap </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#mask">mask</a></b>() const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QRect </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#rect">rect</a></b>() const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> bool </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#save">save</a></b>(const QString &amp;<i>fileName</i>, const char *<i>format</i> = Q_NULLPTR, int <i>quality</i> = -1) const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> bool </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#save-1">save</a></b>(QIODevice *<i>device</i>, const char *<i>format</i> = Q_NULLPTR, int <i>quality</i> = -1) const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QPixmap </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#scaled">scaled</a></b>(const QSize &amp;<i>size</i>, Qt::AspectRatioMode <i>aspectRatioMode</i> = Qt::IgnoreAspectRatio, Qt::TransformationMode <i>transformMode</i> = Qt::FastTransformation) const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QPixmap </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#scaled-1">scaled</a></b>(int <i>width</i>, int <i>height</i>, Qt::AspectRatioMode <i>aspectRatioMode</i> = Qt::IgnoreAspectRatio, Qt::TransformationMode <i>transformMode</i> = Qt::FastTransformation) const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QPixmap </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#scaledToHeight">scaledToHeight</a></b>(int <i>height</i>, Qt::TransformationMode <i>mode</i> = Qt::FastTransformation) const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QPixmap </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#scaledToWidth">scaledToWidth</a></b>(int <i>width</i>, Qt::TransformationMode <i>mode</i> = Qt::FastTransformation) const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#scroll">scroll</a></b>(int <i>dx</i>, int <i>dy</i>, int <i>x</i>, int <i>y</i>, int <i>width</i>, int <i>height</i>, QRegion *<i>exposed</i> = Q_NULLPTR)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#scroll-1">scroll</a></b>(int <i>dx</i>, int <i>dy</i>, const QRect &amp;<i>rect</i>, QRegion *<i>exposed</i> = Q_NULLPTR)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> <code>(deprecated) </code>void </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#setAlphaChannel">setAlphaChannel</a></b>(const QPixmap &amp;<i>p</i>)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#setDevicePixelRatio">setDevicePixelRatio</a></b>(qreal <i>scaleFactor</i>)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#setMask">setMask</a></b>(const QBitmap &amp;<i>mask</i>)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QSize </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#size">size</a></b>() const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#swap">swap</a></b>(QPixmap &amp;<i>other</i>)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QImage </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#toImage">toImage</a></b>() const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QPixmap </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#transformed">transformed</a></b>(const QTransform &amp;<i>transform</i>, Qt::TransformationMode <i>mode</i> = Qt::FastTransformation) const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QPixmap </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#transformed-1">transformed</a></b>(const QMatrix &amp;<i>matrix</i>, Qt::TransformationMode <i>mode</i> = Qt::FastTransformation) const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> int </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#width">width</a></b>() const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#operator-QVariant">operator QVariant</a></b>() const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> bool </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#operator-not">operator!</a></b>() const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QPixmap &amp;</td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#operator-eq">operator=</a></b>(const QPixmap &amp;<i>pixmap</i>)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QPixmap &amp;</td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#operator-eq-1">operator=</a></b>(QPixmap &amp;&amp;<i>other</i>)</td></tr>
</table></div>
<ul>
<li class="fn">14 public functions inherited from <a href="qpaintdevice.html#public-functions">QPaintDevice</a></li>
</ul>
<a name="static-public-members"></a>
<h2 id="static-public-members">Static Public Members</h2>
<div class="table"><table class="alignedsummary">
<tr><td class="memItemLeft rightAlign topAlign"> int </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#defaultDepth">defaultDepth</a></b>()</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QPixmap </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#fromImage">fromImage</a></b>(const QImage &amp;<i>image</i>, Qt::ImageConversionFlags <i>flags</i> = Qt::AutoColor)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QPixmap </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#fromImage-1">fromImage</a></b>(QImage &amp;&amp;<i>image</i>, Qt::ImageConversionFlags <i>flags</i> = Qt::AutoColor)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QPixmap </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#fromImageReader">fromImageReader</a></b>(QImageReader *<i>imageReader</i>, Qt::ImageConversionFlags <i>flags</i> = Qt::AutoColor)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTransform </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#trueMatrix">trueMatrix</a></b>(const QTransform &amp;<i>matrix</i>, int <i>width</i>, int <i>height</i>)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QMatrix </td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#trueMatrix-1">trueMatrix</a></b>(const QMatrix &amp;<i>m</i>, int <i>w</i>, int <i>h</i>)</td></tr>
</table></div>
<a name="related-non-members"></a>
<h2 id="related-non-members">Related Non-Members</h2>
<div class="table"><table class="alignedsummary">
<tr><td class="memItemLeft rightAlign topAlign"> QDataStream &amp;</td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#operator-lt-lt">operator&lt;&lt;</a></b>(QDataStream &amp;<i>stream</i>, const QPixmap &amp;<i>pixmap</i>)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QDataStream &amp;</td><td class="memItemRight bottomAlign"><b><a href="qpixmap.html#operator-gt-gt">operator&gt;&gt;</a></b>(QDataStream &amp;<i>stream</i>, QPixmap &amp;<i>pixmap</i>)</td></tr>
</table></div>
<h3>Additional Inherited Members</h3>
<ul>
<li class="fn">1 protected function inherited from <a href="qpaintdevice.html#protected-functions">QPaintDevice</a></li>
</ul>
<a name="details"></a>
<!-- $$$QPixmap-description -->
<div class="descr">
<h2 id="details">Detailed Description</h2>
<p>The <a href="qpixmap.html">QPixmap</a> class is an off-screen image representation that can be used as a paint device.</p>
<p>Qt provides four classes for handling image data: <a href="qimage.html">QImage</a>, <a href="qpixmap.html">QPixmap</a>, <a href="qbitmap.html">QBitmap</a> and <a href="qpicture.html">QPicture</a>. <a href="qimage.html">QImage</a> is designed and optimized for I/O, and for direct pixel access and manipulation, while <a href="qpixmap.html">QPixmap</a> is designed and optimized for showing images on screen. <a href="qbitmap.html">QBitmap</a> is only a convenience class that inherits <a href="qpixmap.html">QPixmap</a>, ensuring a depth of 1. The <a href="qpixmap.html#isQBitmap">isQBitmap</a>() function returns <code>true</code> if a <a href="qpixmap.html">QPixmap</a> object is really a bitmap, otherwise returns <code>false</code>. Finally, the <a href="qpicture.html">QPicture</a> class is a paint device that records and replays <a href="qpainter.html">QPainter</a> commands.</p>
<p>A <a href="qpixmap.html">QPixmap</a> can easily be displayed on the screen using <a href="../qtwidgets/qlabel.html">QLabel</a> or one of <a href="../qtwidgets/qabstractbutton.html">QAbstractButton</a>'s subclasses (such as <a href="../qtwidgets/qpushbutton.html">QPushButton</a> and <a href="../qtwidgets/qtoolbutton.html">QToolButton</a>). <a href="../qtwidgets/qlabel.html">QLabel</a> has a pixmap property, whereas <a href="../qtwidgets/qabstractbutton.html">QAbstractButton</a> has an icon property.</p>
<p><a href="qpixmap.html">QPixmap</a> objects can be passed around by value since the <a href="qpixmap.html">QPixmap</a> class uses implicit data sharing. For more information, see the <a href="../qtcore/implicit-sharing.html">Implicit Data Sharing</a> documentation. <a href="qpixmap.html">QPixmap</a> objects can also be streamed.</p>
<p>Note that the pixel data in a pixmap is internal and is managed by the underlying window system. Because <a href="qpixmap.html">QPixmap</a> is a <a href="qpaintdevice.html">QPaintDevice</a> subclass, <a href="qpainter.html">QPainter</a> can be used to draw directly onto pixmaps. Pixels can only be accessed through <a href="qpainter.html">QPainter</a> functions or by converting the <a href="qpixmap.html">QPixmap</a> to a <a href="qimage.html">QImage</a>. However, the <a href="qpixmap.html#fill">fill</a>() function is available for initializing the entire pixmap with a given color.</p>
<p>There are functions to convert between <a href="qimage.html">QImage</a> and <a href="qpixmap.html">QPixmap</a>. Typically, the <a href="qimage.html">QImage</a> class is used to load an image file, optionally manipulating the image data, before the <a href="qimage.html">QImage</a> object is converted into a <a href="qpixmap.html">QPixmap</a> to be shown on screen. Alternatively, if no manipulation is desired, the image file can be loaded directly into a <a href="qpixmap.html">QPixmap</a>.</p>
<p><a href="qpixmap.html">QPixmap</a> provides a collection of functions that can be used to obtain a variety of information about the pixmap. In addition, there are several functions that enables transformation of the pixmap.</p>
<a name="reading-and-writing-image-files"></a>
<h3 >Reading and Writing Image Files</h3>
<p><a href="qpixmap.html">QPixmap</a> provides several ways of reading an image file: The file can be loaded when constructing the <a href="qpixmap.html">QPixmap</a> object, or by using the <a href="qpixmap.html#load">load</a>() or <a href="qpixmap.html#loadFromData">loadFromData</a>() functions later on. When loading an image, the file name can either refer to an actual file on disk or to one of the application's embedded resources. See <a href="../qtcore/resources.html">The Qt Resource System</a> overview for details on how to embed images and other resource files in the application's executable.</p>
<p>Simply call the <a href="qpixmap.html#save">save</a>() function to save a <a href="qpixmap.html">QPixmap</a> object.</p>
<p>The complete list of supported file formats are available through the <a href="qimagereader.html#supportedImageFormats">QImageReader::supportedImageFormats</a>() and <a href="qimagewriter.html#supportedImageFormats">QImageWriter::supportedImageFormats</a>() functions. New file formats can be added as plugins. By default, Qt supports the following formats:</p>
<div class="table"><table class="generic">
 <thead><tr class="qt-style"><th >Format</th><th >Description</th><th >Qt's support</th></tr></thead>
<tr valign="top" class="odd"><td >BMP</td><td >Windows Bitmap</td><td >Read/write</td></tr>
<tr valign="top" class="even"><td >GIF</td><td >Graphic Interchange Format (optional)</td><td >Read</td></tr>
<tr valign="top" class="odd"><td >JPG</td><td >Joint Photographic Experts Group</td><td >Read/write</td></tr>
<tr valign="top" class="even"><td >JPEG</td><td >Joint Photographic Experts Group</td><td >Read/write</td></tr>
<tr valign="top" class="odd"><td >PNG</td><td >Portable Network Graphics</td><td >Read/write</td></tr>
<tr valign="top" class="even"><td >PBM</td><td >Portable Bitmap</td><td >Read</td></tr>
<tr valign="top" class="odd"><td >PGM</td><td >Portable Graymap</td><td >Read</td></tr>
<tr valign="top" class="even"><td >PPM</td><td >Portable Pixmap</td><td >Read/write</td></tr>
<tr valign="top" class="odd"><td >XBM</td><td >X11 Bitmap</td><td >Read/write</td></tr>
<tr valign="top" class="even"><td >XPM</td><td >X11 Pixmap</td><td >Read/write</td></tr>
</table></div>
<a name="pixmap-information"></a>
<h3 >Pixmap Information</h3>
<p><a href="qpixmap.html">QPixmap</a> provides a collection of functions that can be used to obtain a variety of information about the pixmap:</p>
<div class="table"><table class="generic">
 <thead><tr class="qt-style"><th ></th><th >Available Functions</th></tr></thead>
<tr valign="top" class="odd"><td >Geometry</td><td >The <a href="qpixmap.html#size">size</a>(), <a href="qpixmap.html#width">width</a>() and <a href="qpixmap.html#height">height</a>() functions provide information about the pixmap's size. The <a href="qpixmap.html#rect">rect</a>() function returns the image's enclosing rectangle.</td></tr>
<tr valign="top" class="even"><td >Alpha component</td><td >The <a href="qpixmap.html#hasAlphaChannel">hasAlphaChannel</a>() returns <code>true</code> if the pixmap has a format that respects the alpha channel, otherwise returns <code>false</code>. The <a href="qpixmap.html#hasAlpha">hasAlpha</a>(), <a href="qpixmap.html#setMask">setMask</a>() and <a href="qpixmap.html#mask">mask</a>() functions are legacy and should not be used. They are potentially very slow.<p>The <a href="qpixmap.html#createHeuristicMask">createHeuristicMask</a>() function creates and returns a 1-bpp heuristic mask (i.e&#x2e; a <a href="qbitmap.html">QBitmap</a>) for this pixmap. It works by selecting a color from one of the corners and then chipping away pixels of that color, starting at all the edges. The <a href="qpixmap.html#createMaskFromColor">createMaskFromColor</a>() function creates and returns a mask (i.e&#x2e; a <a href="qbitmap.html">QBitmap</a>) for the pixmap based on a given color.</p>
</td></tr>
<tr valign="top" class="odd"><td >Low-level information</td><td >The <a href="qpixmap.html#depth">depth</a>() function returns the depth of the pixmap. The <a href="qpixmap.html#defaultDepth">defaultDepth</a>() function returns the default depth, i.e&#x2e; the depth used by the application on the given screen.<p>The <a href="qpixmap.html#cacheKey">cacheKey</a>() function returns a number that uniquely identifies the contents of the <a href="qpixmap.html">QPixmap</a> object.</p>
<p>The x11Info() function returns information about the configuration of the X display used by the screen to which the pixmap currently belongs. The x11PictureHandle() function returns the X11 Picture handle of the pixmap for XRender support. Note that the two latter functions are only available on x11.</p>
</td></tr>
</table></div>
<a name="pixmap-conversion"></a>
<h3 >Pixmap Conversion</h3>
<p>A <a href="qpixmap.html">QPixmap</a> object can be converted into a <a href="qimage.html">QImage</a> using the <a href="qpixmap.html#toImage">toImage</a>() function. Likewise, a <a href="qimage.html">QImage</a> can be converted into a <a href="qpixmap.html">QPixmap</a> using the <a href="qpixmap.html#fromImage">fromImage</a>(). If this is too expensive an operation, you can use <a href="qbitmap.html#fromImage">QBitmap::fromImage</a>() instead.</p>
<p>To convert a <a href="qpixmap.html">QPixmap</a> to and from HICON you can use the QtWinExtras functions QtWin::toHICON() and QtWin::fromHICON() respectively.</p>
<a name="pixmap-transformations"></a>
<h3 >Pixmap Transformations</h3>
<p><a href="qpixmap.html">QPixmap</a> supports a number of functions for creating a new pixmap that is a transformed version of the original:</p>
<p>The <a href="qpixmap.html#scaled">scaled</a>(), <a href="qpixmap.html#scaledToWidth">scaledToWidth</a>() and <a href="qpixmap.html#scaledToHeight">scaledToHeight</a>() functions return scaled copies of the pixmap, while the <a href="qpixmap.html#copy">copy</a>() function creates a <a href="qpixmap.html">QPixmap</a> that is a plain copy of the original one.</p>
<p>The <a href="qpixmap.html#transformed">transformed</a>() function returns a copy of the pixmap that is transformed with the given transformation matrix and transformation mode: Internally, the transformation matrix is adjusted to compensate for unwanted translation, i.e&#x2e; <a href="qpixmap.html#transformed">transformed</a>() returns the smallest pixmap containing all transformed points of the original pixmap. The static <a href="qpixmap.html#trueMatrix">trueMatrix</a>() function returns the actual matrix used for transforming the pixmap.</p>
<p><b>Note: </b>When using the native X11 graphics system, the pixmap becomes invalid when the <a href="../qtwidgets/qapplication.html">QApplication</a> instance is destroyed.</p></div>
<p><b>See also </b><a href="qbitmap.html">QBitmap</a>, <a href="qimage.html">QImage</a>, <a href="qimagereader.html">QImageReader</a>, and <a href="qimagewriter.html">QImageWriter</a>.</p>
<!-- @@@QPixmap -->
<div class="func">
<h2>Member Function Documentation</h2>
<!-- $$$QPixmap[overload1]$$$QPixmap -->
<h3 class="fn" id="QPixmap"><a name="QPixmap"></a>QPixmap::<span class="name">QPixmap</span>()</h3>
<p>Constructs a null pixmap.</p>
<p><b>See also </b><a href="qpixmap.html#isNull">isNull</a>().</p>
<!-- @@@QPixmap -->
<!-- $$$QPixmap$$$QPixmapintint -->
<h3 class="fn" id="QPixmap-2"><a name="QPixmap-2"></a>QPixmap::<span class="name">QPixmap</span>(<span class="type">int</span> <i>width</i>, <span class="type">int</span> <i>height</i>)</h3>
<p>Constructs a pixmap with the given <i>width</i> and <i>height</i>. If either <i>width</i> or <i>height</i> is zero, a null pixmap is constructed.</p>
<p><b>Warning:</b> This will create a <a href="qpixmap.html">QPixmap</a> with uninitialized data. Call <a href="qpixmap.html#fill">fill</a>() to fill the pixmap with an appropriate color before drawing onto it with <a href="qpainter.html">QPainter</a>.</p>
<p><b>See also </b><a href="qpixmap.html#isNull">isNull</a>().</p>
<!-- @@@QPixmap -->
<!-- $$$QPixmap$$$QPixmapconstQSize& -->
<h3 class="fn" id="QPixmap-3"><a name="QPixmap-3"></a>QPixmap::<span class="name">QPixmap</span>(const <span class="type"><a href="../qtcore/qsize.html">QSize</a></span> &amp;<i>size</i>)</h3>
<p>This is an overloaded function.</p>
<p>Constructs a pixmap of the given <i>size</i>.</p>
<p><b>Warning:</b> This will create a <a href="qpixmap.html">QPixmap</a> with uninitialized data. Call <a href="qpixmap.html#fill">fill</a>() to fill the pixmap with an appropriate color before drawing onto it with <a href="qpainter.html">QPainter</a>.</p>
<!-- @@@QPixmap -->
<!-- $$$QPixmap$$$QPixmapconstQString&constchar*Qt::ImageConversionFlags -->
<h3 class="fn" id="QPixmap-4"><a name="QPixmap-4"></a>QPixmap::<span class="name">QPixmap</span>(const <span class="type"><a href="../qtcore/qstring.html">QString</a></span> &amp;<i>fileName</i>, const <span class="type">char</span> *<i>format</i> = Q_NULLPTR, <span class="type"><a href="../qtcore/qt.html#ImageConversionFlag-enum">Qt::ImageConversionFlags</a></span> <i>flags</i> = Qt::AutoColor)</h3>
<p>Constructs a pixmap from the file with the given <i>fileName</i>. If the file does not exist or is of an unknown format, the pixmap becomes a null pixmap.</p>
<p>The loader attempts to read the pixmap using the specified <i>format</i>. If the <i>format</i> is not specified (which is the default), the loader probes the file for a header to guess the file format.</p>
<p>The file name can either refer to an actual file on disk or to one of the application's embedded resources. See the <a href="../qtcore/resources.html">Resource System</a> overview for details on how to embed images and other resource files in the application's executable.</p>
<p>If the image needs to be modified to fit in a lower-resolution result (e.g&#x2e; converting from 32-bit to 8-bit), use the <i>flags</i> to control the conversion.</p>
<p>The <i>fileName</i>, <i>format</i> and <i>flags</i> parameters are passed on to <a href="qpixmap.html#load">load</a>(). This means that the data in <i>fileName</i> is not compiled into the binary. If <i>fileName</i> contains a relative path (e.g&#x2e; the filename only) the relevant file must be found relative to the runtime working directory.</p>
<p><b>See also </b><a href="qpixmap.html#reading-and-writing-image-files">Reading and Writing Image Files</a>.</p>
<!-- @@@QPixmap -->
<!-- $$$QPixmap$$$QPixmapconstchar*const[] -->
<h3 class="fn" id="QPixmap-5"><a name="QPixmap-5"></a>QPixmap::<span class="name">QPixmap</span>(const <span class="type">char</span> * const[] <i>xpm</i>)</h3>
<p>Constructs a pixmap from the given <i>xpm</i> data, which must be a valid XPM image.</p>
<p>Errors are silently ignored.</p>
<p>Note that it's possible to squeeze the XPM variable a little bit by using an unusual declaration:</p>
<pre class="cpp">

  <span class="keyword">static</span> <span class="keyword">const</span> <span class="type">char</span> <span class="operator">*</span> <span class="keyword">const</span> start_xpm<span class="operator">[</span><span class="operator">]</span><span class="operator">=</span>{
      <span class="string">&quot;16 15 8 1&quot;</span><span class="operator">,</span>
      <span class="string">&quot;a c #cec6bd&quot;</span><span class="operator">,</span>
  <span class="operator">.</span><span class="operator">.</span><span class="operator">.</span><span class="operator">.</span>

</pre>
<p>The extra <code>const</code> makes the entire definition read-only, which is slightly more efficient (for example, when the code is in a shared library) and ROMable when the application is to be stored in ROM.</p>
<!-- @@@QPixmap -->
<!-- $$$QPixmap$$$QPixmapconstQPixmap& -->
<h3 class="fn" id="QPixmap-6"><a name="QPixmap-6"></a>QPixmap::<span class="name">QPixmap</span>(const <span class="type"><a href="qpixmap.html#QPixmap">QPixmap</a></span> &amp;<i>pixmap</i>)</h3>
<p>Constructs a pixmap that is a copy of the given <i>pixmap</i>.</p>
<p><b>See also </b><a href="qpixmap.html#copy">copy</a>().</p>
<!-- @@@QPixmap -->
<!-- $$$~QPixmap[overload1]$$$~QPixmap -->
<h3 class="fn" id="dtor.QPixmap"><a name="dtor.QPixmap"></a>QPixmap::<span class="name">~QPixmap</span>()</h3>
<p>Destroys the pixmap.</p>
<!-- @@@~QPixmap -->
<!-- $$$alphaChannel[overload1]$$$alphaChannel -->
<h3 class="fn" id="alphaChannel"><a name="alphaChannel"></a><span class="type"><a href="qpixmap.html#QPixmap">QPixmap</a></span> QPixmap::<span class="name">alphaChannel</span>() const</h3>
<p>This function is deprecated.</p>
<p>Most use cases for this can be achieved using a <a href="qpainter.html">QPainter</a> and <a href="qpainter.html#CompositionMode-enum">QPainter::CompositionMode</a> instead.</p>
<p><b>See also </b><a href="qpixmap.html#setAlphaChannel">setAlphaChannel</a>().</p>
<!-- @@@alphaChannel -->
<!-- $$$cacheKey[overload1]$$$cacheKey -->
<h3 class="fn" id="cacheKey"><a name="cacheKey"></a><span class="type"><a href="../qtcore/qtglobal.html#qint64-typedef">qint64</a></span> QPixmap::<span class="name">cacheKey</span>() const</h3>
<p>Returns a number that identifies this <a href="qpixmap.html">QPixmap</a>. Distinct <a href="qpixmap.html">QPixmap</a> objects can only have the same cache key if they refer to the same contents.</p>
<p>The cacheKey() will change when the pixmap is altered.</p>
<!-- @@@cacheKey -->
<!-- $$$convertFromImage[overload1]$$$convertFromImageconstQImage&Qt::ImageConversionFlags -->
<h3 class="fn" id="convertFromImage"><a name="convertFromImage"></a><span class="type">bool</span> QPixmap::<span class="name">convertFromImage</span>(const <span class="type"><a href="qimage.html">QImage</a></span> &amp;<i>image</i>, <span class="type"><a href="../qtcore/qt.html#ImageConversionFlag-enum">Qt::ImageConversionFlags</a></span> <i>flags</i> = Qt::AutoColor)</h3>
<p>Replaces this pixmap's data with the given <i>image</i> using the specified <i>flags</i> to control the conversion. The <i>flags</i> argument is a bitwise-OR of the <a href="../qtcore/qt.html#ImageConversionFlag-enum">Qt::ImageConversionFlags</a>. Passing 0 for <i>flags</i> sets all the default options. Returns <code>true</code> if the result is that this pixmap is not null.</p>
<p>Note: this function was part of Qt 3 support in Qt 4.6 and earlier. It has been promoted to official API status in 4.7 to support updating the pixmap's image without creating a new <a href="qpixmap.html">QPixmap</a> as <a href="qpixmap.html#fromImage">fromImage</a>() would.</p>
<p>This function was introduced in  Qt 4.7.</p>
<p><b>See also </b><a href="qpixmap.html#fromImage">fromImage</a>().</p>
<!-- @@@convertFromImage -->
<!-- $$$copy[overload1]$$$copyconstQRect& -->
<h3 class="fn" id="copy"><a name="copy"></a><span class="type"><a href="qpixmap.html#QPixmap">QPixmap</a></span> QPixmap::<span class="name">copy</span>(const <span class="type"><a href="../qtcore/qrect.html">QRect</a></span> &amp;<i>rectangle</i> = QRect()) const</h3>
<p>Returns a deep copy of the subset of the pixmap that is specified by the given <i>rectangle</i>. For more information on deep copies, see the <a href="../qtcore/implicit-sharing.html">Implicit Data Sharing</a> documentation.</p>
<p>If the given <i>rectangle</i> is empty, the whole image is copied.</p>
<p><b>See also </b><a href="qpixmap.html#operator-eq">operator=</a>(), <a href="qpixmap.html#QPixmap">QPixmap</a>(), and <a href="qpixmap.html#pixmap-transformations">Pixmap Transformations</a>.</p>
<!-- @@@copy -->
<!-- $$$copy$$$copyintintintint -->
<h3 class="fn" id="copy-1"><a name="copy-1"></a><span class="type"><a href="qpixmap.html#QPixmap">QPixmap</a></span> QPixmap::<span class="name">copy</span>(<span class="type">int</span> <i>x</i>, <span class="type">int</span> <i>y</i>, <span class="type">int</span> <i>width</i>, <span class="type">int</span> <i>height</i>) const</h3>
<p>This is an overloaded function.</p>
<p>Returns a deep copy of the subset of the pixmap that is specified by the rectangle <a href="../qtcore/qrect.html">QRect</a>( <i>x</i>, <i>y</i>, <i>width</i>, <i>height</i>).</p>
<!-- @@@copy -->
<!-- $$$createHeuristicMask[overload1]$$$createHeuristicMaskbool -->
<h3 class="fn" id="createHeuristicMask"><a name="createHeuristicMask"></a><span class="type"><a href="qbitmap.html">QBitmap</a></span> QPixmap::<span class="name">createHeuristicMask</span>(<span class="type">bool</span> <i>clipTight</i> = true) const</h3>
<p>Creates and returns a heuristic mask for this pixmap.</p>
<p>The function works by selecting a color from one of the corners and then chipping away pixels of that color, starting at all the edges. If <i>clipTight</i> is true (the default) the mask is just large enough to cover the pixels; otherwise, the mask is larger than the data pixels.</p>
<p>The mask may not be perfect but it should be reasonable, so you can do things such as the following:</p>
<pre class="cpp">

  <span class="type"><a href="qpixmap.html#QPixmap">QPixmap</a></span> myPixmap;
  myPixmap<span class="operator">.</span>setMask(myPixmap<span class="operator">.</span>createHeuristicMask());

</pre>
<p>This function is slow because it involves converting to/from a <a href="qimage.html">QImage</a>, and non-trivial computations.</p>
<p><b>See also </b><a href="qimage.html#createHeuristicMask">QImage::createHeuristicMask</a>() and <a href="qpixmap.html#createMaskFromColor">createMaskFromColor</a>().</p>
<!-- @@@createHeuristicMask -->
<!-- $$$createMaskFromColor[overload1]$$$createMaskFromColorconstQColor&Qt::MaskMode -->
<h3 class="fn" id="createMaskFromColor"><a name="createMaskFromColor"></a><span class="type"><a href="qbitmap.html">QBitmap</a></span> QPixmap::<span class="name">createMaskFromColor</span>(const <span class="type"><a href="qcolor.html">QColor</a></span> &amp;<i>maskColor</i>, <span class="type"><a href="../qtcore/qt.html#MaskMode-enum">Qt::MaskMode</a></span> <i>mode</i> = Qt::MaskInColor) const</h3>
<p>Creates and returns a mask for this pixmap based on the given <i>maskColor</i>. If the <i>mode</i> is <a href="../qtcore/qt.html#MaskMode-enum">Qt::MaskInColor</a>, all pixels matching the maskColor will be transparent. If <i>mode</i> is <a href="../qtcore/qt.html#MaskMode-enum">Qt::MaskOutColor</a>, all pixels matching the maskColor will be opaque.</p>
<p>This function is slow because it involves converting to/from a <a href="qimage.html">QImage</a>.</p>
<p><b>See also </b><a href="qpixmap.html#createHeuristicMask">createHeuristicMask</a>() and <a href="qimage.html#createMaskFromColor">QImage::createMaskFromColor</a>().</p>
<!-- @@@createMaskFromColor -->
<!-- $$$defaultDepth[overload1]$$$defaultDepth -->
<h3 class="fn" id="defaultDepth"><a name="defaultDepth"></a><code>[static] </code><span class="type">int</span> QPixmap::<span class="name">defaultDepth</span>()</h3>
<p>Returns the default pixmap depth used by the application.</p>
<p>On all platforms the depth of the primary screen will be returned.</p>
<p><b>See also </b><a href="qpixmap.html#depth">depth</a>(), <a href="../qtwidgets/qcolormap.html#depth">QColormap::depth</a>(), and <a href="qpixmap.html#pixmap-information">Pixmap Information</a>.</p>
<!-- @@@defaultDepth -->
<!-- $$$depth[overload1]$$$depth -->
<h3 class="fn" id="depth"><a name="depth"></a><span class="type">int</span> QPixmap::<span class="name">depth</span>() const</h3>
<p>Returns the depth of the pixmap.</p>
<p>The pixmap depth is also called bits per pixel (bpp) or bit planes of a pixmap. A null pixmap has depth 0.</p>
<p><b>See also </b><a href="qpixmap.html#defaultDepth">defaultDepth</a>() and <a href="qpixmap.html#pixmap-information">Pixmap Information</a>.</p>
<!-- @@@depth -->
<!-- $$$detach[overload1]$$$detach -->
<h3 class="fn" id="detach"><a name="detach"></a><span class="type">void</span> QPixmap::<span class="name">detach</span>()</h3>
<p>Detaches the pixmap from shared pixmap data.</p>
<p>A pixmap is automatically detached by Qt whenever its contents are about to change. This is done in almost all <a href="qpixmap.html">QPixmap</a> member functions that modify the pixmap (<a href="qpixmap.html#fill">fill</a>(), <a href="qpixmap.html#fromImage">fromImage</a>(), <a href="qpixmap.html#load">load</a>(), etc.), and in <a href="qpainter.html#begin">QPainter::begin</a>() on a pixmap.</p>
<p>There are two exceptions in which detach() must be called explicitly, that is when calling the handle() or the x11PictureHandle() function (only available on X11). Otherwise, any modifications done using system calls, will be performed on the shared data.</p>
<p>The detach() function returns immediately if there is just a single reference or if the pixmap has not been initialized yet.</p>
<!-- @@@detach -->
<!-- $$$devicePixelRatio[overload1]$$$devicePixelRatio -->
<h3 class="fn" id="devicePixelRatio"><a name="devicePixelRatio"></a><span class="type"><a href="../qtcore/qtglobal.html#qreal-typedef">qreal</a></span> QPixmap::<span class="name">devicePixelRatio</span>() const</h3>
<p>Returns the device pixel ratio for the pixmap. This is the ratio between <i>device pixels</i> and <i>device independent pixels</i>.</p>
<p>Use this function when calculating layout geometry based on the pixmap size: <a href="../qtcore/qsize.html">QSize</a> layoutSize = image.<a href="qpixmap.html#size">size</a>() / image.devicePixelRatio()</p>
<p>The default value is 1.0&#x2e;</p>
<p><b>See also </b><a href="qpixmap.html#setDevicePixelRatio">setDevicePixelRatio</a>() and <a href="qimagereader.html">QImageReader</a>.</p>
<!-- @@@devicePixelRatio -->
<!-- $$$fill[overload1]$$$fillconstQColor& -->
<h3 class="fn" id="fill"><a name="fill"></a><span class="type">void</span> QPixmap::<span class="name">fill</span>(const <span class="type"><a href="qcolor.html">QColor</a></span> &amp;<i>color</i> = Qt::white)</h3>
<p>Fills the pixmap with the given <i>color</i>.</p>
<p>The effect of this function is undefined when the pixmap is being painted on.</p>
<p><b>See also </b><a href="qpixmap.html#pixmap-transformations">Pixmap Transformations</a>.</p>
<!-- @@@fill -->
<!-- $$$fromImage[overload1]$$$fromImageconstQImage&Qt::ImageConversionFlags -->
<h3 class="fn" id="fromImage"><a name="fromImage"></a><code>[static] </code><span class="type"><a href="qpixmap.html#QPixmap">QPixmap</a></span> QPixmap::<span class="name">fromImage</span>(const <span class="type"><a href="qimage.html">QImage</a></span> &amp;<i>image</i>, <span class="type"><a href="../qtcore/qt.html#ImageConversionFlag-enum">Qt::ImageConversionFlags</a></span> <i>flags</i> = Qt::AutoColor)</h3>
<p>Converts the given <i>image</i> to a pixmap using the specified <i>flags</i> to control the conversion. The <i>flags</i> argument is a bitwise-OR of the <a href="../qtcore/qt.html#ImageConversionFlag-enum">Qt::ImageConversionFlags</a>. Passing 0 for <i>flags</i> sets all the default options.</p>
<p>In case of monochrome and 8-bit images, the image is first converted to a 32-bit pixmap and then filled with the colors in the color table. If this is too expensive an operation, you can use <a href="qbitmap.html#fromImage">QBitmap::fromImage</a>() instead.</p>
<p><b>See also </b><a href="qpixmap.html#fromImageReader">fromImageReader</a>(), <a href="qpixmap.html#toImage">toImage</a>(), and <a href="qpixmap.html#pixmap-conversion">Pixmap Conversion</a>.</p>
<!-- @@@fromImage -->
<!-- $$$fromImage$$$fromImageQImage&&Qt::ImageConversionFlags -->
<h3 class="fn" id="fromImage-1"><a name="fromImage-1"></a><code>[static] </code><span class="type"><a href="qpixmap.html#QPixmap">QPixmap</a></span> QPixmap::<span class="name">fromImage</span>(<span class="type"><a href="qimage.html">QImage</a></span> &amp;&amp;<i>image</i>, <span class="type"><a href="../qtcore/qt.html#ImageConversionFlag-enum">Qt::ImageConversionFlags</a></span> <i>flags</i> = Qt::AutoColor)</h3>
<p>This is an overloaded function.</p>
<p>Converts the given <i>image</i> to a pixmap without copying if possible.</p>
<p>This function was introduced in  Qt 5.3.</p>
<!-- @@@fromImage -->
<!-- $$$fromImageReader[overload1]$$$fromImageReaderQImageReader*Qt::ImageConversionFlags -->
<h3 class="fn" id="fromImageReader"><a name="fromImageReader"></a><code>[static] </code><span class="type"><a href="qpixmap.html#QPixmap">QPixmap</a></span> QPixmap::<span class="name">fromImageReader</span>(<span class="type"><a href="qimagereader.html">QImageReader</a></span> *<i>imageReader</i>, <span class="type"><a href="../qtcore/qt.html#ImageConversionFlag-enum">Qt::ImageConversionFlags</a></span> <i>flags</i> = Qt::AutoColor)</h3>
<p>Create a <a href="qpixmap.html">QPixmap</a> from an image read directly from an <i>imageReader</i>. The <i>flags</i> argument is a bitwise-OR of the <a href="../qtcore/qt.html#ImageConversionFlag-enum">Qt::ImageConversionFlags</a>. Passing 0 for <i>flags</i> sets all the default options.</p>
<p>On some systems, reading an image directly to <a href="qpixmap.html">QPixmap</a> can use less memory than reading a <a href="qimage.html">QImage</a> to convert it to <a href="qpixmap.html">QPixmap</a>.</p>
<p><b>See also </b><a href="qpixmap.html#fromImage">fromImage</a>(), <a href="qpixmap.html#toImage">toImage</a>(), and <a href="qpixmap.html#pixmap-conversion">Pixmap Conversion</a>.</p>
<!-- @@@fromImageReader -->
<!-- $$$hasAlpha[overload1]$$$hasAlpha -->
<h3 class="fn" id="hasAlpha"><a name="hasAlpha"></a><span class="type">bool</span> QPixmap::<span class="name">hasAlpha</span>() const</h3>
<p>Returns <code>true</code> if this pixmap has an alpha channel, <i>or</i> has a mask, otherwise returns <code>false</code>.</p>
<p><b>See also </b><a href="qpixmap.html#hasAlphaChannel">hasAlphaChannel</a>() and <a href="qpixmap.html#mask">mask</a>().</p>
<!-- @@@hasAlpha -->
<!-- $$$hasAlphaChannel[overload1]$$$hasAlphaChannel -->
<h3 class="fn" id="hasAlphaChannel"><a name="hasAlphaChannel"></a><span class="type">bool</span> QPixmap::<span class="name">hasAlphaChannel</span>() const</h3>
<p>Returns <code>true</code> if the pixmap has a format that respects the alpha channel, otherwise returns <code>false</code>.</p>
<p><b>See also </b><a href="qpixmap.html#hasAlpha">hasAlpha</a>().</p>
<!-- @@@hasAlphaChannel -->
<!-- $$$height[overload1]$$$height -->
<h3 class="fn" id="height"><a name="height"></a><span class="type">int</span> QPixmap::<span class="name">height</span>() const</h3>
<p>Returns the height of the pixmap.</p>
<p><b>See also </b><a href="qpixmap.html#size">size</a>() and <a href="qpixmap.html#pixmap-information">Pixmap Information</a>.</p>
<!-- @@@height -->
<!-- $$$isNull[overload1]$$$isNull -->
<h3 class="fn" id="isNull"><a name="isNull"></a><span class="type">bool</span> QPixmap::<span class="name">isNull</span>() const</h3>
<p>Returns <code>true</code> if this is a null pixmap; otherwise returns <code>false</code>.</p>
<p>A null pixmap has zero width, zero height and no contents. You cannot draw in a null pixmap.</p>
<!-- @@@isNull -->
<!-- $$$isQBitmap[overload1]$$$isQBitmap -->
<h3 class="fn" id="isQBitmap"><a name="isQBitmap"></a><span class="type">bool</span> QPixmap::<span class="name">isQBitmap</span>() const</h3>
<p>Returns <code>true</code> if this is a <a href="qbitmap.html">QBitmap</a>; otherwise returns <code>false</code>.</p>
<!-- @@@isQBitmap -->
<!-- $$$load[overload1]$$$loadconstQString&constchar*Qt::ImageConversionFlags -->
<h3 class="fn" id="load"><a name="load"></a><span class="type">bool</span> QPixmap::<span class="name">load</span>(const <span class="type"><a href="../qtcore/qstring.html">QString</a></span> &amp;<i>fileName</i>, const <span class="type">char</span> *<i>format</i> = Q_NULLPTR, <span class="type"><a href="../qtcore/qt.html#ImageConversionFlag-enum">Qt::ImageConversionFlags</a></span> <i>flags</i> = Qt::AutoColor)</h3>
<p>Loads a pixmap from the file with the given <i>fileName</i>. Returns true if the pixmap was successfully loaded; otherwise invalidates the pixmap and returns <code>false</code>.</p>
<p>The loader attempts to read the pixmap using the specified <i>format</i>. If the <i>format</i> is not specified (which is the default), the loader probes the file for a header to guess the file format.</p>
<p>The file name can either refer to an actual file on disk or to one of the application's embedded resources. See the <a href="../qtcore/resources.html">Resource System</a> overview for details on how to embed pixmaps and other resource files in the application's executable.</p>
<p>If the data needs to be modified to fit in a lower-resolution result (e.g&#x2e; converting from 32-bit to 8-bit), use the <i>flags</i> to control the conversion.</p>
<p>Note that QPixmaps are automatically added to the <a href="qpixmapcache.html">QPixmapCache</a> when loaded from a file; the key used is internal and can not be acquired.</p>
<p><b>See also </b><a href="qpixmap.html#loadFromData">loadFromData</a>() and <a href="qpixmap.html#reading-and-writing-image-files">Reading and Writing Image Files</a>.</p>
<!-- @@@load -->
<!-- $$$loadFromData[overload1]$$$loadFromDataconstuchar*uintconstchar*Qt::ImageConversionFlags -->
<h3 class="fn" id="loadFromData"><a name="loadFromData"></a><span class="type">bool</span> QPixmap::<span class="name">loadFromData</span>(const <span class="type"><a href="../qtcore/qtglobal.html#uchar-typedef">uchar</a></span> *<i>data</i>, <span class="type"><a href="../qtcore/qtglobal.html#uint-typedef">uint</a></span> <i>len</i>, const <span class="type">char</span> *<i>format</i> = Q_NULLPTR, <span class="type"><a href="../qtcore/qt.html#ImageConversionFlag-enum">Qt::ImageConversionFlags</a></span> <i>flags</i> = Qt::AutoColor)</h3>
<p>Loads a pixmap from the <i>len</i> first bytes of the given binary <i>data</i>. Returns <code>true</code> if the pixmap was loaded successfully; otherwise invalidates the pixmap and returns <code>false</code>.</p>
<p>The loader attempts to read the pixmap using the specified <i>format</i>. If the <i>format</i> is not specified (which is the default), the loader probes the file for a header to guess the file format.</p>
<p>If the data needs to be modified to fit in a lower-resolution result (e.g&#x2e; converting from 32-bit to 8-bit), use the <i>flags</i> to control the conversion.</p>
<p><b>See also </b><a href="qpixmap.html#load">load</a>() and <a href="qpixmap.html#reading-and-writing-image-files">Reading and Writing Image Files</a>.</p>
<!-- @@@loadFromData -->
<!-- $$$loadFromData$$$loadFromDataconstQByteArray&constchar*Qt::ImageConversionFlags -->
<h3 class="fn" id="loadFromData-1"><a name="loadFromData-1"></a><span class="type">bool</span> QPixmap::<span class="name">loadFromData</span>(const <span class="type"><a href="../qtcore/qbytearray.html">QByteArray</a></span> &amp;<i>data</i>, const <span class="type">char</span> *<i>format</i> = Q_NULLPTR, <span class="type"><a href="../qtcore/qt.html#ImageConversionFlag-enum">Qt::ImageConversionFlags</a></span> <i>flags</i> = Qt::AutoColor)</h3>
<p>This is an overloaded function.</p>
<p>Loads a pixmap from the binary <i>data</i> using the specified <i>format</i> and conversion <i>flags</i>.</p>
<!-- @@@loadFromData -->
<!-- $$$mask[overload1]$$$mask -->
<h3 class="fn" id="mask"><a name="mask"></a><span class="type"><a href="qbitmap.html">QBitmap</a></span> QPixmap::<span class="name">mask</span>() const</h3>
<p>Extracts a bitmap mask from the pixmap's alpha channel.</p>
<p><b>Warning:</b> This is potentially an expensive operation. The mask of the pixmap is extracted dynamically from the pixeldata.</p>
<p><b>See also </b><a href="qpixmap.html#setMask">setMask</a>() and <a href="qpixmap.html#pixmap-information">Pixmap Information</a>.</p>
<!-- @@@mask -->
<!-- $$$rect[overload1]$$$rect -->
<h3 class="fn" id="rect"><a name="rect"></a><span class="type"><a href="../qtcore/qrect.html">QRect</a></span> QPixmap::<span class="name">rect</span>() const</h3>
<p>Returns the pixmap's enclosing rectangle.</p>
<p><b>See also </b><a href="qpixmap.html#pixmap-information">Pixmap Information</a>.</p>
<!-- @@@rect -->
<!-- $$$save[overload1]$$$saveconstQString&constchar*int -->
<h3 class="fn" id="save"><a name="save"></a><span class="type">bool</span> QPixmap::<span class="name">save</span>(const <span class="type"><a href="../qtcore/qstring.html">QString</a></span> &amp;<i>fileName</i>, const <span class="type">char</span> *<i>format</i> = Q_NULLPTR, <span class="type">int</span> <i>quality</i> = -1) const</h3>
<p>Saves the pixmap to the file with the given <i>fileName</i> using the specified image file <i>format</i> and <i>quality</i> factor. Returns <code>true</code> if successful; otherwise returns <code>false</code>.</p>
<p>The <i>quality</i> factor must be in the range [0,100] or -1. Specify 0 to obtain small compressed files, 100 for large uncompressed files, and -1 to use the default settings.</p>
<p>If <i>format</i> is 0, an image format will be chosen from <i>fileName</i>'s suffix.</p>
<p><b>See also </b><a href="qpixmap.html#reading-and-writing-image-files">Reading and Writing Image Files</a>.</p>
<!-- @@@save -->
<!-- $$$save$$$saveQIODevice*constchar*int -->
<h3 class="fn" id="save-1"><a name="save-1"></a><span class="type">bool</span> QPixmap::<span class="name">save</span>(<span class="type"><a href="../qtcore/qiodevice.html">QIODevice</a></span> *<i>device</i>, const <span class="type">char</span> *<i>format</i> = Q_NULLPTR, <span class="type">int</span> <i>quality</i> = -1) const</h3>
<p>This is an overloaded function.</p>
<p>This function writes a <a href="qpixmap.html">QPixmap</a> to the given <i>device</i> using the specified image file <i>format</i> and <i>quality</i> factor. This can be used, for example, to save a pixmap directly into a <a href="../qtcore/qbytearray.html">QByteArray</a>:</p>
<pre class="cpp">

          <span class="type"><a href="qpixmap.html#QPixmap">QPixmap</a></span> pixmap;
          <span class="type"><a href="../qtcore/qbytearray.html">QByteArray</a></span> bytes;
          <span class="type"><a href="../qtcore/qbuffer.html">QBuffer</a></span> buffer(<span class="operator">&amp;</span>bytes);
          buffer<span class="operator">.</span>open(<span class="type"><a href="../qtcore/qiodevice.html">QIODevice</a></span><span class="operator">::</span>WriteOnly);
          pixmap<span class="operator">.</span>save(<span class="operator">&amp;</span>buffer<span class="operator">,</span> <span class="string">&quot;PNG&quot;</span>); <span class="comment">// writes pixmap into bytes in PNG format</span>

</pre>
<!-- @@@save -->
<!-- $$$scaled[overload1]$$$scaledconstQSize&Qt::AspectRatioModeQt::TransformationMode -->
<h3 class="fn" id="scaled"><a name="scaled"></a><span class="type"><a href="qpixmap.html#QPixmap">QPixmap</a></span> QPixmap::<span class="name">scaled</span>(const <span class="type"><a href="../qtcore/qsize.html">QSize</a></span> &amp;<i>size</i>, <span class="type"><a href="../qtcore/qt.html#AspectRatioMode-enum">Qt::AspectRatioMode</a></span> <i>aspectRatioMode</i> = Qt::IgnoreAspectRatio, <span class="type"><a href="../qtcore/qt.html#TransformationMode-enum">Qt::TransformationMode</a></span> <i>transformMode</i> = Qt::FastTransformation) const</h3>
<p>Scales the pixmap to the given <i>size</i>, using the aspect ratio and transformation modes specified by <i>aspectRatioMode</i> and <i>transformMode</i>.</p>
<p class="centerAlign"><img src="images/qimage-scaling.png" alt="" /></p><ul>
<li>If <i>aspectRatioMode</i> is <a href="../qtcore/qt.html#AspectRatioMode-enum">Qt::IgnoreAspectRatio</a>, the pixmap is scaled to <i>size</i>.</li>
<li>If <i>aspectRatioMode</i> is <a href="../qtcore/qt.html#AspectRatioMode-enum">Qt::KeepAspectRatio</a>, the pixmap is scaled to a rectangle as large as possible inside <i>size</i>, preserving the aspect ratio.</li>
<li>If <i>aspectRatioMode</i> is <a href="../qtcore/qt.html#AspectRatioMode-enum">Qt::KeepAspectRatioByExpanding</a>, the pixmap is scaled to a rectangle as small as possible outside <i>size</i>, preserving the aspect ratio.</li>
</ul>
<p>If the given <i>size</i> is empty, this function returns a null pixmap.</p>
<p>In some cases it can be more beneficial to draw the pixmap to a painter with a scale set rather than scaling the pixmap. This is the case when the painter is for instance based on OpenGL or when the scale factor changes rapidly.</p>
<p><b>See also </b><a href="qpixmap.html#isNull">isNull</a>() and <a href="qpixmap.html#pixmap-transformations">Pixmap Transformations</a>.</p>
<!-- @@@scaled -->
<!-- $$$scaled$$$scaledintintQt::AspectRatioModeQt::TransformationMode -->
<h3 class="fn" id="scaled-1"><a name="scaled-1"></a><span class="type"><a href="qpixmap.html#QPixmap">QPixmap</a></span> QPixmap::<span class="name">scaled</span>(<span class="type">int</span> <i>width</i>, <span class="type">int</span> <i>height</i>, <span class="type"><a href="../qtcore/qt.html#AspectRatioMode-enum">Qt::AspectRatioMode</a></span> <i>aspectRatioMode</i> = Qt::IgnoreAspectRatio, <span class="type"><a href="../qtcore/qt.html#TransformationMode-enum">Qt::TransformationMode</a></span> <i>transformMode</i> = Qt::FastTransformation) const</h3>
<p>This is an overloaded function.</p>
<p>Returns a copy of the pixmap scaled to a rectangle with the given <i>width</i> and <i>height</i> according to the given <i>aspectRatioMode</i> and <i>transformMode</i>.</p>
<p>If either the <i>width</i> or the <i>height</i> is zero or negative, this function returns a null pixmap.</p>
<!-- @@@scaled -->
<!-- $$$scaledToHeight[overload1]$$$scaledToHeightintQt::TransformationMode -->
<h3 class="fn" id="scaledToHeight"><a name="scaledToHeight"></a><span class="type"><a href="qpixmap.html#QPixmap">QPixmap</a></span> QPixmap::<span class="name">scaledToHeight</span>(<span class="type">int</span> <i>height</i>, <span class="type"><a href="../qtcore/qt.html#TransformationMode-enum">Qt::TransformationMode</a></span> <i>mode</i> = Qt::FastTransformation) const</h3>
<p>Returns a scaled copy of the image. The returned image is scaled to the given <i>height</i> using the specified transformation <i>mode</i>. The width of the pixmap is automatically calculated so that the aspect ratio of the pixmap is preserved.</p>
<p>If <i>height</i> is 0 or negative, a null pixmap is returned.</p>
<p><b>See also </b><a href="qpixmap.html#isNull">isNull</a>() and <a href="qpixmap.html#pixmap-transformations">Pixmap Transformations</a>.</p>
<!-- @@@scaledToHeight -->
<!-- $$$scaledToWidth[overload1]$$$scaledToWidthintQt::TransformationMode -->
<h3 class="fn" id="scaledToWidth"><a name="scaledToWidth"></a><span class="type"><a href="qpixmap.html#QPixmap">QPixmap</a></span> QPixmap::<span class="name">scaledToWidth</span>(<span class="type">int</span> <i>width</i>, <span class="type"><a href="../qtcore/qt.html#TransformationMode-enum">Qt::TransformationMode</a></span> <i>mode</i> = Qt::FastTransformation) const</h3>
<p>Returns a scaled copy of the image. The returned image is scaled to the given <i>width</i> using the specified transformation <i>mode</i>. The height of the pixmap is automatically calculated so that the aspect ratio of the pixmap is preserved.</p>
<p>If <i>width</i> is 0 or negative, a null pixmap is returned.</p>
<p><b>See also </b><a href="qpixmap.html#isNull">isNull</a>() and <a href="qpixmap.html#pixmap-transformations">Pixmap Transformations</a>.</p>
<!-- @@@scaledToWidth -->
<!-- $$$scroll[overload1]$$$scrollintintintintintintQRegion* -->
<h3 class="fn" id="scroll"><a name="scroll"></a><span class="type">void</span> QPixmap::<span class="name">scroll</span>(<span class="type">int</span> <i>dx</i>, <span class="type">int</span> <i>dy</i>, <span class="type">int</span> <i>x</i>, <span class="type">int</span> <i>y</i>, <span class="type">int</span> <i>width</i>, <span class="type">int</span> <i>height</i>, <span class="type"><a href="qregion.html">QRegion</a></span> *<i>exposed</i> = Q_NULLPTR)</h3>
<p>This convenience function is equivalent to calling QPixmap::scroll(<i>dx</i>, <i>dy</i>, <a href="../qtcore/qrect.html">QRect</a>(<i>x</i>, <i>y</i>, <i>width</i>, <i>height</i>), <i>exposed</i>).</p>
<p>This function was introduced in  Qt 4.6.</p>
<p><b>See also </b><a href="../qtwidgets/qwidget.html#scroll">QWidget::scroll</a>() and <a href="../qtwidgets/qgraphicsitem.html#scroll">QGraphicsItem::scroll</a>().</p>
<!-- @@@scroll -->
<!-- $$$scroll$$$scrollintintconstQRect&QRegion* -->
<h3 class="fn" id="scroll-1"><a name="scroll-1"></a><span class="type">void</span> QPixmap::<span class="name">scroll</span>(<span class="type">int</span> <i>dx</i>, <span class="type">int</span> <i>dy</i>, const <span class="type"><a href="../qtcore/qrect.html">QRect</a></span> &amp;<i>rect</i>, <span class="type"><a href="qregion.html">QRegion</a></span> *<i>exposed</i> = Q_NULLPTR)</h3>
<p>Scrolls the area <i>rect</i> of this pixmap by (<i>dx</i>, <i>dy</i>). The exposed region is left unchanged. You can optionally pass a pointer to an empty <a href="qregion.html">QRegion</a> to get the region that is <i>exposed</i> by the scroll operation.</p>
<pre class="cpp">

  <span class="type"><a href="qpixmap.html#QPixmap">QPixmap</a></span> pixmap(<span class="string">&quot;background.png&quot;</span>);
  <span class="type"><a href="qregion.html">QRegion</a></span> exposed;
  pixmap<span class="operator">.</span>scroll(<span class="number">10</span><span class="operator">,</span> <span class="number">10</span><span class="operator">,</span> pixmap<span class="operator">.</span>rect()<span class="operator">,</span> <span class="operator">&amp;</span>exposed);

</pre>
<p>You cannot scroll while there is an active painter on the pixmap.</p>
<p>This function was introduced in  Qt 4.6.</p>
<p><b>See also </b><a href="../qtwidgets/qwidget.html#scroll">QWidget::scroll</a>() and <a href="../qtwidgets/qgraphicsitem.html#scroll">QGraphicsItem::scroll</a>().</p>
<!-- @@@scroll -->
<!-- $$$setAlphaChannel[overload1]$$$setAlphaChannelconstQPixmap& -->
<h3 class="fn" id="setAlphaChannel"><a name="setAlphaChannel"></a><span class="type">void</span> QPixmap::<span class="name">setAlphaChannel</span>(const <span class="type"><a href="qpixmap.html#QPixmap">QPixmap</a></span> &amp;<i>p</i>)</h3>
<p>This function is deprecated.</p>
<p>Most use cases for this can be achieved using <i>p</i> with <a href="qpainter.html">QPainter</a> and <a href="qpainter.html#CompositionMode-enum">QPainter::CompositionMode</a> instead.</p>
<p><b>See also </b><a href="qpixmap.html#alphaChannel">alphaChannel</a>().</p>
<!-- @@@setAlphaChannel -->
<!-- $$$setDevicePixelRatio[overload1]$$$setDevicePixelRatioqreal -->
<h3 class="fn" id="setDevicePixelRatio"><a name="setDevicePixelRatio"></a><span class="type">void</span> QPixmap::<span class="name">setDevicePixelRatio</span>(<span class="type"><a href="../qtcore/qtglobal.html#qreal-typedef">qreal</a></span> <i>scaleFactor</i>)</h3>
<p>Sets the device pixel ratio for the pixmap. This is the ratio between image pixels and device-independent pixels.</p>
<p>The default <i>scaleFactor</i> is 1.0&#x2e; Setting it to something else has two effects:</p>
<p>QPainters that are opened on the pixmap will be scaled. For example, painting on a 200x200 image if with a ratio of 2.0 will result in effective (device-independent) painting bounds of 100x100.</p>
<p>Code paths in Qt that calculate layout geometry based on the pixmap size will take the ratio into account: <a href="../qtcore/qsize.html">QSize</a> layoutSize = pixmap.<a href="qpixmap.html#size">size</a>() / pixmap.<a href="qpixmap.html#devicePixelRatio">devicePixelRatio</a>() The net effect of this is that the pixmap is displayed as high-DPI pixmap rather than a large pixmap (see <a href="qpainter.html#drawing-high-resolution-versions-of-pixmaps-and-images">Drawing High Resolution Versions of Pixmaps and Images</a>).</p>
<p><b>See also </b><a href="qpixmap.html#devicePixelRatio">devicePixelRatio</a>().</p>
<!-- @@@setDevicePixelRatio -->
<!-- $$$setMask[overload1]$$$setMaskconstQBitmap& -->
<h3 class="fn" id="setMask"><a name="setMask"></a><span class="type">void</span> QPixmap::<span class="name">setMask</span>(const <span class="type"><a href="qbitmap.html">QBitmap</a></span> &amp;<i>mask</i>)</h3>
<p>Sets a mask bitmap.</p>
<p>This function merges the <i>mask</i> with the pixmap's alpha channel. A pixel value of 1 on the mask means the pixmap's pixel is unchanged; a value of 0 means the pixel is transparent. The mask must have the same size as this pixmap.</p>
<p>Setting a null mask resets the mask, leaving the previously transparent pixels black. The effect of this function is undefined when the pixmap is being painted on.</p>
<p><b>Warning:</b> This is potentially an expensive operation.</p>
<p><b>See also </b><a href="qpixmap.html#mask">mask</a>(), <a href="qpixmap.html#pixmap-transformations">Pixmap Transformations</a>, and <a href="qbitmap.html">QBitmap</a>.</p>
<!-- @@@setMask -->
<!-- $$$size[overload1]$$$size -->
<h3 class="fn" id="size"><a name="size"></a><span class="type"><a href="../qtcore/qsize.html">QSize</a></span> QPixmap::<span class="name">size</span>() const</h3>
<p>Returns the size of the pixmap.</p>
<p><b>See also </b><a href="qpixmap.html#width">width</a>(), <a href="qpixmap.html#height">height</a>(), and <a href="qpixmap.html#pixmap-information">Pixmap Information</a>.</p>
<!-- @@@size -->
<!-- $$$swap[overload1]$$$swapQPixmap& -->
<h3 class="fn" id="swap"><a name="swap"></a><span class="type">void</span> QPixmap::<span class="name">swap</span>(<span class="type"><a href="qpixmap.html#QPixmap">QPixmap</a></span> &amp;<i>other</i>)</h3>
<p>Swaps pixmap <i>other</i> with this pixmap. This operation is very fast and never fails.</p>
<p>This function was introduced in  Qt 4.8.</p>
<!-- @@@swap -->
<!-- $$$toImage[overload1]$$$toImage -->
<h3 class="fn" id="toImage"><a name="toImage"></a><span class="type"><a href="qimage.html">QImage</a></span> QPixmap::<span class="name">toImage</span>() const</h3>
<p>Converts the pixmap to a <a href="qimage.html">QImage</a>. Returns a null image if the conversion fails.</p>
<p>If the pixmap has 1-bit depth, the returned image will also be 1 bit deep. Images with more bits will be returned in a format closely represents the underlying system. Usually this will be <a href="qimage.html#Format-enum">QImage::Format_ARGB32_Premultiplied</a> for pixmaps with an alpha and <a href="qimage.html#Format-enum">QImage::Format_RGB32</a> or <a href="qimage.html#Format-enum">QImage::Format_RGB16</a> for pixmaps without alpha.</p>
<p>Note that for the moment, alpha masks on monochrome images are ignored.</p>
<p><b>See also </b><a href="qpixmap.html#fromImage">fromImage</a>() and <a href="qimage.html#image-formats">Image Formats</a>.</p>
<!-- @@@toImage -->
<!-- $$$transformed[overload1]$$$transformedconstQTransform&Qt::TransformationMode -->
<h3 class="fn" id="transformed"><a name="transformed"></a><span class="type"><a href="qpixmap.html#QPixmap">QPixmap</a></span> QPixmap::<span class="name">transformed</span>(const <span class="type"><a href="qtransform.html">QTransform</a></span> &amp;<i>transform</i>, <span class="type"><a href="../qtcore/qt.html#TransformationMode-enum">Qt::TransformationMode</a></span> <i>mode</i> = Qt::FastTransformation) const</h3>
<p>Returns a copy of the pixmap that is transformed using the given transformation <i>transform</i> and transformation <i>mode</i>. The original pixmap is not changed.</p>
<p>The transformation <i>transform</i> is internally adjusted to compensate for unwanted translation; i.e&#x2e; the pixmap produced is the smallest pixmap that contains all the transformed points of the original pixmap. Use the <a href="qpixmap.html#trueMatrix">trueMatrix</a>() function to retrieve the actual matrix used for transforming the pixmap.</p>
<p>This function is slow because it involves transformation to a <a href="qimage.html">QImage</a>, non-trivial computations and a transformation back to a <a href="qpixmap.html">QPixmap</a>.</p>
<p><b>See also </b><a href="qpixmap.html#trueMatrix">trueMatrix</a>() and <a href="qpixmap.html#pixmap-transformations">Pixmap Transformations</a>.</p>
<!-- @@@transformed -->
<!-- $$$transformed$$$transformedconstQMatrix&Qt::TransformationMode -->
<h3 class="fn" id="transformed-1"><a name="transformed-1"></a><span class="type"><a href="qpixmap.html#QPixmap">QPixmap</a></span> QPixmap::<span class="name">transformed</span>(const <span class="type"><a href="qmatrix.html">QMatrix</a></span> &amp;<i>matrix</i>, <span class="type"><a href="../qtcore/qt.html#TransformationMode-enum">Qt::TransformationMode</a></span> <i>mode</i> = Qt::FastTransformation) const</h3>
<p>This is an overloaded function.</p>
<p>This convenience function loads the <i>matrix</i> into a <a href="qtransform.html">QTransform</a> and calls the overloaded function.</p>
<!-- @@@transformed -->
<!-- $$$trueMatrix[overload1]$$$trueMatrixconstQTransform&intint -->
<h3 class="fn" id="trueMatrix"><a name="trueMatrix"></a><code>[static] </code><span class="type"><a href="qtransform.html">QTransform</a></span> QPixmap::<span class="name">trueMatrix</span>(const <span class="type"><a href="qtransform.html">QTransform</a></span> &amp;<i>matrix</i>, <span class="type">int</span> <i>width</i>, <span class="type">int</span> <i>height</i>)</h3>
<p>Returns the actual matrix used for transforming a pixmap with the given <i>width</i>, <i>height</i> and <i>matrix</i>.</p>
<p>When transforming a pixmap using the <a href="qpixmap.html#transformed">transformed</a>() function, the transformation matrix is internally adjusted to compensate for unwanted translation, i.e&#x2e; <a href="qpixmap.html#transformed">transformed</a>() returns the smallest pixmap containing all transformed points of the original pixmap. This function returns the modified matrix, which maps points correctly from the original pixmap into the new pixmap.</p>
<p><b>See also </b><a href="qpixmap.html#transformed">transformed</a>() and <a href="qpixmap.html#pixmap-transformations">Pixmap Transformations</a>.</p>
<!-- @@@trueMatrix -->
<!-- $$$trueMatrix$$$trueMatrixconstQMatrix&intint -->
<h3 class="fn" id="trueMatrix-1"><a name="trueMatrix-1"></a><code>[static] </code><span class="type"><a href="qmatrix.html">QMatrix</a></span> QPixmap::<span class="name">trueMatrix</span>(const <span class="type"><a href="qmatrix.html">QMatrix</a></span> &amp;<i>m</i>, <span class="type">int</span> <i>w</i>, <span class="type">int</span> <i>h</i>)</h3>
<p>This is an overloaded function.</p>
<p>This convenience function loads the matrix <i>m</i> into a <a href="qtransform.html">QTransform</a> and calls the overloaded function with the <a href="qtransform.html">QTransform</a> and the width <i>w</i> and the height <i>h</i>.</p>
<!-- @@@trueMatrix -->
<!-- $$$width[overload1]$$$width -->
<h3 class="fn" id="width"><a name="width"></a><span class="type">int</span> QPixmap::<span class="name">width</span>() const</h3>
<p>Returns the width of the pixmap.</p>
<p><b>See also </b><a href="qpixmap.html#size">size</a>() and <a href="qpixmap.html#pixmap-information">Pixmap Information</a>.</p>
<!-- @@@width -->
<!-- $$$operator QVariant[overload1]$$$operator QVariant -->
<h3 class="fn" id="operator-QVariant"><a name="operator-QVariant"></a>QPixmap::<span class="name">operator QVariant</span>() const</h3>
<p>Returns the pixmap as a <a href="../qtcore/qvariant.html">QVariant</a>.</p>
<!-- @@@operator QVariant -->
<!-- $$$operator![overload1]$$$operator! -->
<h3 class="fn" id="operator-not"><a name="operator-not"></a><span class="type">bool</span> QPixmap::<span class="name">operator!</span>() const</h3>
<p>Returns <code>true</code> if this is a null pixmap; otherwise returns <code>false</code>.</p>
<p><b>See also </b><a href="qpixmap.html#isNull">isNull</a>().</p>
<!-- @@@operator! -->
<!-- $$$operator=[overload1]$$$operator=constQPixmap& -->
<h3 class="fn" id="operator-eq"><a name="operator-eq"></a><span class="type"><a href="qpixmap.html#QPixmap">QPixmap</a></span> &amp;QPixmap::<span class="name">operator=</span>(const <span class="type"><a href="qpixmap.html#QPixmap">QPixmap</a></span> &amp;<i>pixmap</i>)</h3>
<p>Assigns the given <i>pixmap</i> to this pixmap and returns a reference to this pixmap.</p>
<p><b>See also </b><a href="qpixmap.html#copy">copy</a>() and <a href="qpixmap.html#QPixmap">QPixmap</a>().</p>
<!-- @@@operator= -->
<!-- $$$operator=$$$operator=QPixmap&& -->
<h3 class="fn" id="operator-eq-1"><a name="operator-eq-1"></a><span class="type"><a href="qpixmap.html#QPixmap">QPixmap</a></span> &amp;QPixmap::<span class="name">operator=</span>(<span class="type"><a href="qpixmap.html#QPixmap">QPixmap</a></span> &amp;&amp;<i>other</i>)</h3>
<p>Move-assigns <i>other</i> to this <a href="qpixmap.html">QPixmap</a> instance.</p>
<p>This function was introduced in  Qt 5.2.</p>
<!-- @@@operator= -->
</div>
<div class="relnonmem">
<h2>Related Non-Members</h2>
<!-- $$$operator<<[overload1]$$$operator<<QDataStream&constQPixmap& -->
<h3 class="fn" id="operator-lt-lt"><a name="operator-lt-lt"></a><span class="type"><a href="../qtcore/qdatastream.html">QDataStream</a></span> &amp;<span class="name">operator&lt;&lt;</span>(<span class="type"><a href="../qtcore/qdatastream.html">QDataStream</a></span> &amp;<i>stream</i>, const <span class="type"><a href="qpixmap.html#QPixmap">QPixmap</a></span> &amp;<i>pixmap</i>)</h3>
<p>Writes the given <i>pixmap</i> to the given <i>stream</i> as a PNG image. Note that writing the stream to a file will not produce a valid image file.</p>
<p><b>See also </b><a href="qpixmap.html#save">QPixmap::save</a>() and <a href="../qtcore/datastreamformat.html">Serializing Qt Data Types</a>.</p>
<!-- @@@operator<< -->
<!-- $$$operator>>[overload1]$$$operator>>QDataStream&QPixmap& -->
<h3 class="fn" id="operator-gt-gt"><a name="operator-gt-gt"></a><span class="type"><a href="../qtcore/qdatastream.html">QDataStream</a></span> &amp;<span class="name">operator&gt;&gt;</span>(<span class="type"><a href="../qtcore/qdatastream.html">QDataStream</a></span> &amp;<i>stream</i>, <span class="type"><a href="qpixmap.html#QPixmap">QPixmap</a></span> &amp;<i>pixmap</i>)</h3>
<p>Reads an image from the given <i>stream</i> into the given <i>pixmap</i>.</p>
<p><b>See also </b><a href="qpixmap.html#load">QPixmap::load</a>() and <a href="../qtcore/datastreamformat.html">Serializing Qt Data Types</a>.</p>
<!-- @@@operator>> -->
</div>
        </div>
       </div>
   </div>
   </div>
</div>
<div class="footer">
   <p>
   <acronym title="Copyright">&copy;</acronym> 2017 The Qt Company Ltd.
   Documentation contributions included herein are the copyrights of
   their respective owners.<br>    The documentation provided herein is licensed under the terms of the    <a href="http://www.gnu.org/licenses/fdl.html">GNU Free Documentation    License version 1.3</a> as published by the Free Software Foundation.<br>    Qt and respective logos are trademarks of The Qt Company Ltd.     in Finland and/or other countries worldwide. All other trademarks are property
   of their respective owners. </p>
</div>
</body>
</html>