29 lines
814 B
Python
29 lines
814 B
Python
# -*- coding: utf-8 -*-
|
|
import numpy as np
|
|
import pyqtgraph as pg
|
|
from pyqtgraph.Qt import QtGui
|
|
from pyqtgraph.exporters import ImageExporter
|
|
import pyqtgraph.functions as fn
|
|
|
|
app = pg.mkQApp()
|
|
|
|
|
|
def test_ImageExporter_filename_dialog():
|
|
"""Tests ImageExporter code path that opens a file dialog. Regression test
|
|
for pull request 1133."""
|
|
p = pg.plot()
|
|
exp = ImageExporter(p.getPlotItem())
|
|
exp.export()
|
|
|
|
|
|
def test_ImageExporter_toBytes():
|
|
p = pg.plot()
|
|
p.hideAxis('bottom')
|
|
p.hideAxis('left')
|
|
exp = ImageExporter(p.getPlotItem())
|
|
qimg = exp.export(toBytes=True)
|
|
qimg = qimg.convertToFormat(QtGui.QImage.Format.Format_RGBA8888)
|
|
data = fn.qimage_to_ndarray(qimg)
|
|
black = (0, 0, 0, 255)
|
|
assert np.all(data == black), "Exported image should be entirely black."
|