Прозрачное растровое изображение: синие границы как артефакты рисования

У меня есть QGraphicsView с QGraphicsScene scene и я добавляю растровое изображение к этой сцене. Это отлично работает:

image = QtGui.QImage(1, 1, QtGui.QImage.Format_Indexed8)
image.load(fileName)
image = image.convertToFormat(6)

"""
# make white pixels transparent
transparency = QtGui.QColor(255, 255, 255, 255)
transparencyValue = transparency.value()

for x in range(image.width()):
    for y in range(image.height()):
        color = QtGui.QColor(image.pixel(x, y))
        if color.red() == 255 and color.green() == 255 and color.blue() == 255:
            image.setPixel(x, y, transparencyValue)
"""

pixmap = QtGui.QPixmap.fromImage(image)
pixmapItem = myScene.addPixmap(pixmap)

Однако, когда я добавляю прозрачность в растровое изображение (многострочный комментарий в коде), он получает синие полосатые границы слева и справа, а также все дополнительные одиночные элементы QGraphicsPixmapItems на сцене. Как я могу избавиться от границ?

Правильное отображение без границ Неисправный дисплей с границами

0 ответов

Другие вопросы по тегам