Search code examples
c++qtqpixmapqbytearray

Load QPixmap from QByteArray in Qt?


I have a byte array with the contents of an image (in png/bmp or some other format).

How can I load it into a QPixmap?


Solution

  • bool QPixmap::loadFromData ( const QByteArray & data, const char * format = 0, Qt::ImageConversionFlags flags = Qt::AutoColor )
    

    Format here is string literal like "PNG" or something similar

    QPixmap p;
    QByteArray pData;
    // fill array with image
    if(p.loadFromData(pData,"PNG"))
    {
       // do something with pixmap
    }