Qt C++ GraphicsView 实现相机上图 - 图像显示与更新
要实现相机上图,首先需要使用QGraphicsView作为图形视图,并且创建一个QGraphicsScene作为场景。然后,可以通过在场景中添加QGraphicsItem来实现相机上图。\n\n下面是一个简单的示例代码,演示如何实现相机上图:\n\ncpp\n#include <QApplication>\n#include <QGraphicsView>\n#include <QGraphicsScene>\n#include <QGraphicsPixmapItem>\n#include <QTimer>\n\nint main(int argc, char *argv[]) {\n QApplication a(argc, argv);\n \n // 创建图形视图和场景\n QGraphicsView view;\n QGraphicsScene scene;\n \n // 创建相机图像项\n QGraphicsPixmapItem cameraItem;\n \n // 加载相机图像\n QPixmap cameraImage("path/to/camera/image.png");\n cameraItem.setPixmap(cameraImage);\n \n // 将相机图像项添加到场景中\n scene.addItem(&cameraItem);\n \n // 设置场景大小\n scene.setSceneRect(cameraImage.rect());\n \n // 设置视图的场景\n view.setScene(&scene);\n \n // 显示视图\n view.show();\n \n // 更新相机图像\n QTimer timer;\n QObject::connect(&timer, &QTimer::timeout, [&cameraItem]() {\n // 更新相机图像\n QPixmap newCameraImage("path/to/new/camera/image.png");\n cameraItem.setPixmap(newCameraImage);\n });\n timer.start(1000); // 每秒更新相机图像\n \n return a.exec();\n}\n\n\n在上面的代码中,首先创建了一个QGraphicsView和一个QGraphicsScene,然后创建了一个QGraphicsPixmapItem作为相机图像项。加载相机图像后,将相机图像项添加到场景中,并设置场景大小为相机图像的大小。然后,将场景设置到视图中,并显示视图。\n\n在示例代码的最后,创建了一个定时器,用于定时更新相机图像。每次定时器触发时,会加载新的相机图像,并更新相机图像项的 pixmap。\n\n这样,当你运行这段代码时,你将看到一个显示相机图像的图形视图,并且相机图像会每秒更新一次。
原文地址: https://www.cveoy.top/t/topic/pWIR 著作权归作者所有。请勿转载和采集!