Я ищу самый быстрый способ:
- слияние (это означает создание одного изображения из пары изображений, наложение одного на другое относительно их альфа-значений)
- отображение изображений
в Qt. Это мое решение:
// --------------------------------------------- ---------------------------------------
QImage image1 (width, height, QImage::Format_ARGB32);
QImage image2 (width, height, QImage::Format_ARGB32);
QImage image3 (width, height, QImage::Format_ARGB32);
/ *
некоторые операции с изображениями
* /
QPainter displayPainter (this);
displayPainter.drawImage (topLeft, image1, area);
displayPainter.drawImage (topLeft, image2, area);
displayPainter.drawImage (topLeft, image3, area);
// --------------------------------------------- ---------------------------------------
Если существует что-то лучше, быстрее? Я нашел информацию, что QPixmap лучше отображать на экране, но это:
displayPainter.drawPixmap (.)
медленнее, чем это:
displayPainter.drawImage (.)
.
------------------------------------------ РЕДАКТИРОВАТЬ ---- --------------------------------------
Хочу добавить, что видел этот вопрос:
Какой самый эффективный способ отображения декодированных видеокадров в Qt?
но в моем случае использование QGLWidget немного сложнее. Я использую необходимые и это не стабильно с paintEvent в QGLWidget. С paintGL проблем нет.
С уважением,