对Qimage进行深层副本
Perform deep copy over QImage
如何在qimage上执行深层副本?
我所拥有的:
texture_img = camWorker->getImage();
QImage CamWorker::getImage(){
QMutexLocker locker(&mutex);
return QImg;
}
QIMG来自流视频。但是,我发现texture_img = camWorker->getImage();
仅在qimage上执行浅副本,而当在另一个线程中更改QIMG时,它会创建SEG失败。deepcopy可以解决问题吗?
正如Amartel指出的那样,QImage
提供了copy
方法。
QImage image_copy = image.copy();
有关更多详细信息,请参见此处。
相关文章:
- 用callgrind追踪不必要的副本
- 关于:C++中异常对象的范围:为什么我没有得到副本?
- 在为LINUX创建共享库时,如何避免STL的私有/弱副本
- 以线程安全的方式调用"QQuickPaintedItem::updateImage(const QImage&image)"(no QThread)
- 检查注册表项是否链接到(或副本)另一个注册表项
- 为什么构建目录中新构建的共享库与安装目录中的副本具有不同的依赖项集?
- C++基于范围的 for 循环和元素副本
- 创建提升::shared_ptr的深层副本
- 如何从构造函数副本 T(const T&)调用对象 T?
- 副本初始化的默认模板参数推导
- C++深浅的副本
- 将相同共享指针的副本存储在不同的向量中是否是一种好的做法?
- Eigen - matrix.transpose 会创建矩阵的副本吗?
- 将 MatrixXd 的行传递给要修改的函数,而不在 Eigen 中创建副本
- 将 cv::mat 转换为 QImage
- 对如何制作双链表的深度副本感到困惑?
- 为什么 std::string s = "123" 当不涉及副本时被视为复制初始化?
- 指向基类的指针的 std::vector 的深层副本
- 如何避免将数据缓冲区的额外副本复制到字符串?
- 对Qimage进行深层副本