C++ (Qt)int w = 256, h = 100;QVector<uchar> vec(w * h);for (int i = 0; i < vec.size(); ++i) vec[i] = i % w; Qimage img = CreateImage(vec, w, h);img.save("C:\\test1.png");
for (int i = 0; i < 1318; ++i) { imagePixelMode1 = curQImageMode1.scanLine(i); imagePixelMode1[0] = data[i]; }
for (int y = 0; y < h; ++y) memmove(img.scanLine(y), &src[0] + y * w, w);
if(itemsPixmap.isEmpty()){ itemsPixmap.enqueue(scene->addPixmap(QPixmap::fromImage(itemPixmap))); } 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() >= currWidthMaxScale){ scene->setSceneRect(scene->sceneRect().x() + 4096,0,scene->width(),scene->height()); for (int i = 0; i < 4096; i++){ scene->removeItem(itemsPixmap.at(0)); delete itemsPixmap.dequeue(); } }
scene->setSceneRect(scene->sceneRect().x() + 4096,0,scene->width(),scene->height());