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 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)