12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- #include "playimage.h"
- #include <QPainter>
- PlayImage::PlayImage(QWidget *parent) : QWidget(parent)
- {
-
- QPalette palette(this->palette());
- palette.setColor(QPalette::Window, Qt::black);
- this->setPalette(palette);
- this->setAutoFillBackground(true);
- }
- void PlayImage::updateImage(const QImage& image)
- {
- updatePixmap(QPixmap::fromImage(image));
- }
- void PlayImage::updatePixmap(const QPixmap &pixmap)
- {
- m_mutex.lock();
- m_pixmap = pixmap;
- m_mutex.unlock();
- update();
- }
- void PlayImage::paintEvent(QPaintEvent *event)
- {
- if(!m_pixmap.isNull())
- {
- QPainter painter(this);
- #if 0
-
- QPixmap pixmap = QPixmap::fromImage(m_image.scaled(this->size(), Qt::KeepAspectRatio));
-
- QPixmap pixmap1 = QPixmap::fromImage(m_image).scaled(this->size(), Qt::KeepAspectRatio);
- #endif
- m_mutex.lock();
- QPixmap pixmap = m_pixmap.scaled(this->size(), Qt::KeepAspectRatio);
- m_mutex.unlock();
- int x = (this->width() - pixmap.width()) / 2;
- int y = (this->height() - pixmap.height()) / 2;
- painter.drawPixmap(x, y, pixmap);
- }
- QWidget::paintEvent(event);
- }
|