在QImage上执行深层复制

Nya*_*uko 5 c++ qt

如何在QImage上执行深层复制?

我拥有的是这样的:

texture_img = camWorker->getImage();

QImage CamWorker::getImage(){
    QMutexLocker locker(&mutex);
    return QImg;
}
Run Code Online (Sandbox Code Playgroud)

QImg来自视频流.但是我发现texture_img = camWorker->getImage();只能在QImage上执行浅拷贝,当在另一个线程中更改QImg时会产生seg-fault.deepcopy会解决这个问题吗?

Nic*_*rth 14

正如Amartel指出的那样,QImage提供了一种copy方法.

QImage image_copy = image.copy();
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参见此处