38 #include <visp3/ustk_gui/usElastographyDisplayWidget.h>
39 #ifdef VISP_HAVE_OPENMP
43 #if (defined(USTK_HAVE_VTK_QT) || defined(USTK_HAVE_QT5)) && defined(VISP_HAVE_MODULE_USTK_ELASTOGRAPHY)
49 : m_label(NULL), m_QImage(), m_pixmap(), m_rgbBitmap(NULL), m_bitmapSize(0)
51 this->setMinimumSize(50, 50);
52 m_label =
new QLabel(
this);
53 m_label->setMinimumSize(50, 50);
54 m_label->autoFillBackground();
68 if (m_bitmapSize != elastographyImage.getSize() * 3) {
69 m_rgbBitmap =
new uchar[elastographyImage.getSize() * 3];
70 m_bitmapSize = elastographyImage.getSize() * 3;
73 #ifdef VISP_HAVE_OPENMP
74 #pragma omp parallel for
76 for (
int i = 0; i < (int)elastographyImage.getSize(); i++) {
77 m_rgbBitmap[i * 3] = elastographyImage.bitmap[i].R;
78 m_rgbBitmap[i * 3 + 1] = elastographyImage.bitmap[i].G;
79 m_rgbBitmap[i * 3 + 2] = elastographyImage.bitmap[i].B;
81 m_QImage = QImage(m_rgbBitmap, elastographyImage.getWidth(), elastographyImage.getHeight(),
82 elastographyImage.getWidth() * 3, QImage::Format_RGB888);
84 QImage I = m_QImage.scaled(this->width(), this->height());
86 m_pixmap = QPixmap::fromImage(I);
87 m_pixmap.save(
"qpixmap.png");
88 m_label->setPixmap(m_pixmap);
94 m_label->resize(event->size());
95 QImage I = m_QImage.scaled(this->width(), this->height());
96 m_pixmap = QPixmap::fromImage(I);
97 m_label->setPixmap(m_pixmap);