Поврежденное отображение QPixmap.fromImagePython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Поврежденное отображение QPixmap.fromImage

Сообщение Anonymous »

При выполнении следующего кода я обнаружил, что отображаемое изображение повреждено — постоянно в Windows и периодически в macOS.

Код: Выделить всё

from PyQt6.QtCore import Qt
from PyQt6.QtGui import QImage, QPixmap
from PyQt6.QtWidgets import QWidget, QApplication, QLabel, QVBoxLayout

app = QApplication([])
window = QWidget()
window.resize(200, 200)

picture_view = QLabel('Image View')

def wrap():
qimage = QImage(b"\x00\x00\xff\xff"*200*200, 200, 200, QImage.Format.Format_RGB32)
return QPixmap.fromImage(qimage)
pixmap = wrap()
picture_view.setPixmap(pixmap)

layout = QVBoxLayout(window)
layout.addWidget(picture_view)

window.show()
app.exec()
Изображение
Если Я удаляю функцию Wrap(), поэтому средняя часть остается просто

Код: Выделить всё

qimage = QImage(b"\x00\x00\xff\xff"*200*200, 200, 200, QImage.Format.Format_RGB32)
pixmap = QPixmap.fromImage(qimage)
picture_view.setPixmap(pixmap)
Проблема исчезла.
Изображение

Кто-нибудь знает, считается ли это ошибкой в ​​PyQt6 или мой код нарушает какой-то установленный принцип?
Так ли это? есть ли способ сохранить структуру, в которой qimage существует только в Wrap(), без этого повреждения? Какой-то способ указать экземпляру QPixmap загрузить данные в себя?
Или это официальный совет, согласно которому пользователю необходимо хранить копию QImage даже после передачи ее в QPixmap?
Спасибо, что уделили время.

Подробнее здесь: https://stackoverflow.com/questions/791 ... -fromimage
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Функция имеет поврежденное возвращаемое значение
    Anonymous » » в форуме C++
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • WebRTC P2P Stream переключение видео поврежденное изображение
    Anonymous » » в форуме C++
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Как преобразовать CGImageRef в QPixmap в Qt 6?
    Гость » » в форуме C++
    0 Ответы
    12 Просмотры
    Последнее сообщение Гость
  • В чем разница между QImage и QPixmap?
    Anonymous » » в форуме C++
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Как можно сделать масштабирование QPixmap более эффективным?
    Anonymous » » в форуме Python
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»