Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QCameras降低了性能_C++_Performance_Qt_Camera - Fatal编程技术网

C++ QCameras降低了性能

C++ QCameras降低了性能,c++,performance,qt,camera,C++,Performance,Qt,Camera,我需要创建很多qcameras。 如果有4个以上的摄像头,视频会开始闪烁,但系统负载不会太高: cpu4gb 事实上,即使我在没有取景器的情况下启动相机 如何添加额外的摄像头? qcamera消耗哪些资源 for (int i=0;i<size;i++) { videoItems[i]=new QGraphicsVideoItem; videoItems[i]->setSize(QSize(x,y)); videoItems[i]->setOffset(

我需要创建很多qcameras。 如果有4个以上的摄像头,视频会开始闪烁,但系统负载不会太高:
cpu4gb
事实上,即使我在没有取景器的情况下启动相机

如何添加额外的摄像头? qcamera消耗哪些资源

for (int i=0;i<size;i++)
{
    videoItems[i]=new QGraphicsVideoItem;
    videoItems[i]->setSize(QSize(x,y));
    videoItems[i]->setOffset(QPointF(x*col,y*row));
    scene->addItem(videoItems[i]);
    camera[i]=new QCamera(source);
    camera[i]->setCaptureMode(QCamera::CaptureViewfinder);
    camera[i]->setViewfinderSettings(setting);
    camera[i]->setViewfinder(videoItems[i]);
    camera[i]->start();
    col++;
    if(col==columns)
    {
        col=0;
        row++;
    }
}
for(inti=0;isetSize(QSize(x,y));
videoItems[i]->setOffset(QPointF(x*col,y*row));
场景->添加项(videoItems[i]);
摄像机[i]=新的QCamera(源);
摄像头[i]->setCaptureMode(QCamera::CaptureViewfinder);
摄像头[i]->setViewfinderSettings(设置);
摄像头[i]->设置取景器(视频项目[i]);
摄像机[i]->start();
col++;
如果(列==列)
{
col=0;
行++;
}
}