def make_pg_image_item(image, extent=None, **kwargs): if image is None: return None image_args = kwargs image_args.setdefault('autoRange', False) image_args.setdefault('autoLevels', False) image_args.setdefault('axisOrder', 'row-major') image_args.setdefault('levels', levels_for(image)) item = ImageItem(image, **image_args) if extent is not None: xmin, xmax, ymin, ymax = extent item.setRect(QRectF(QPointF(xmin, ymin), QPointF(xmax, ymax))) item.setAutoDownsample(True) return item
def image_in_vb(self, name=None): im = ImageItem() im.setAutoDownsample(False) vb = ViewBox(invertY=True, lockAspect=True, name=name) vb.addItem(im) return im, vb