Доброго времени суток.
Есть поток QThread, он заполняет массив unsigned char* m_data;
из этого потока есть сигнал emit sig_update_image(m_data); который передаст указатель слоту для отрисовки изображения
Далее слот update_image отображает картинку
void view::update_image(unsigned char *data)
{
QImage image(data,w,h,byte_per_line, format);
QPixmap pixmap->fromImage(image)
m_pixmap->scaled(imageLabel->width(), imageLabel->height());
ui->label->setPixmap(m_pixmap);
}
Получается слишком много перекладывания данных (данных может быть очень много не сжатое изображение ) Вызовов update_image тоже много.
Как сделать чтобы был один объект для отображения, а данные закачивать в него когда захочу?