if(itemsPixmap.isEmpty()){ itemsPixmap.enqueue(scene->addPixmap(QPixmap::fromImage(itemPixmap))); itemsPixmap.last()->setPos(0,0); } else { QPointF tempPoint = itemsPixmap.last()->pos(); tempPoint.setX(tempPoint.x() + 1.0); itemsPixmap.enqueue(scene->addPixmap(QPixmap::fromImage(itemPixmap))); itemsPixmap.last()->setPos(tempPoint); } if(itemsPixmap.count() >= 30000){ scene->removeItem(itemsPixmap.at(0)); itemsPixmap.dequeue(); }
qRgb(data[i],data[i],data[i])
scene->removeItem(itemsPixmap.dequeue()); mute.unlock();//или scene->removeItem(itemsPixmap.at[0]);itemsPixmap.dequeue() mute.unlock();
curQImageMode1.fill(Qt::white); imagePixelMode1 = reinterpret_cast<uint *>(curQImageMode1.bits()); for (int i = 0; i < 1318; ++i) { // curQImage.setPixel(0,i,qRgb(data[i],data[i],data[i])); imagePixelMode1[i] = qRgb(data[i],data[i],data[i]); }
if(itemsPixmap.count() >= 30000){ scene->removeItem(itemsPixmap.at(0)); itemsPixmap.dequeue(); }