[PyQt] Re: QPixmap / QImage from numpy or string

Matthew Smith melkor at orangepalantir.org
Sun Jun 28 17:34:15 BST 2009

When I do this I use an RGB image becuase each line of your image needs
to be a multiple of 32bits or something like that, it says it in the
QImage documention.

Also I need to keep a reference to my original array.

total = numpy.zeros((h,w,4),numpy.uint8)

#code to fill total with image data

nimage = QtGui.QImage(total.data,w,h,QtGui.QImage.Format_RGB32)
nimage.ndarray = total

I got this base on some code from the PyQwt mailing list. Ill attach it.


> hi,
> I am trying to create a QImage from a numpy array directly. this is
> not supported yet, right?
> has anybody tried to load a numpy array via a string into a QImage,
> like

> a = numpy.zeros((100,50))
> image = QImage(a.tostring(), a.shape[0], a.shape.[1], a.shape[0],
> OImage.Format_Mono)

-------------- next part --------------
A non-text attachment was scrubbed...
Name: qimage2ndarray.py
Type: text/x-python
Size: 2580 bytes
Desc: not available
Url : http://www.riverbankcomputing.com/pipermail/pyqt/attachments/20090628/7ab121ab/qimage2ndarray.py

More information about the PyQt mailing list