Beispiel #1
0
 def saveExtra(self, picture, file_name, file_format):
     rect = picture.boundingRect()
     pix = QImage(rect.size(), QImage.Format_ARGB32)
     pix.fill(QColor(0, 0, 0, 0).rgba())
     paint = QPainter()
     paint.begin(pix)
     paint.drawPicture(rect.topLeft() * -1, picture)
     paint.end()
     pix.save(file_name, file_format)
Beispiel #2
0
 def saveExtra(self, picture, file_name, file_format):
     rect = picture.boundingRect()
     pix = QImage(rect.size(), QImage.Format_ARGB32)
     pix.fill(QColor(0, 0, 0, 0).rgba())
     paint = QPainter()
     paint.begin(pix)
     paint.drawPicture(rect.topLeft()*-1, picture)
     paint.end()
     pix.save(file_name, file_format)
def embed(im):

    """Converts a QImage or QPicture object into an ipython Image object for
    embedding into an ipython notebook.
    """

    if isinstance(im, QPicture):
        pic = im
        im = QImage(im.width(), im.height(), QImage.Format_ARGB32_Premultiplied)
        p = QPainter()
        p.begin(im)
        p.drawPicture(0, 0, pic)
        p.end()

    w = QImageWriter()
    buf = QBuffer()
    buf.open(buf.WriteOnly)
    w.setFormat("png")
    w.setDevice(buf)
    w.write(im)
    return Image(data=str(buf.buffer()), format="png", embed=True)