c++ - 对 QImage 执行深拷贝

标签 c++ qt

如何对QImage进行深拷贝?

我的是这样的:

texture_img = camWorker->getImage();

QImage CamWorker::getImage(){
    QMutexLocker locker(&mutex);
    return QImg;
}

并且 QImg 来自视频流。 但是我发现 texture_img = camWorker->getImage(); 仅对 QImage 执行浅拷贝,当 QImg 在另一个线程中更改时,它会创建段错误。 深拷贝能解决问题吗?

最佳答案

正如 Amartel 所指出的,QImage 提供了一个copy 方法。

QImage image_copy = image.copy();

参见 here了解更多详情。

关于c++ - 对 QImage 执行深拷贝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30047971/

相关文章:

c++ - 从十进制转换为 Base R c++

c++ - 使用 valgrind 时在本地主机上运行的偶尔 boost::asio tcp 服务器故障

Qt:QWebview 在另一台机器上不显示 jpg、gif、png 图像

c++ - 确定 QProcess 是否正在等待用户输入

c++ - Qt:有共享文件夹的类吗?

c++ - 自复制文件到新位置 tchar 与 char 不兼容

c++ - 如何处理错误的数据类型输入

android - 获取错误 : undefined reference to function Android NDK

c++ - QT如何保存到文件QPoint二维数组

c++ - 对象创建必须使用哪种设计模式?