在 QImage 上调用 QObject::thread()
Posted
技术标签:
【中文标题】在 QImage 上调用 QObject::thread()【英文标题】:Call QObject::thread() on QImage 【发布时间】:2014-03-27 16:28:15 【问题描述】:QImage 似乎不是 QObject 的子类。如何在 QImage 上调用 QObject 方法?我对在相应线程中调用删除的 QObject::thread() 方法感兴趣。
【问题讨论】:
您应该将 QImage 视为一个值对象,根据需要传递副本。它为此进行了优化。 正如@ratchetfreak 所说,QImage
不需要知道它在哪个线程中。如果需要,可以使用容器。我不认为直接从QImage
和QObject
继承你自己的类是个好习惯
“适当的线程”是什么意思?数据对象不属于线程。
【参考方案1】:
这完全没有必要。要么:
将图像作为值传递,它很便宜。
使用QSharedPointer<QImage>
并传递它。完全没有必要。
在内部,QImage
相当于一个指向图像数据的共享指针。这就是为什么按值传递它很便宜,这就是为什么使用指向它的共享指针毫无意义。
【讨论】:
以上是关于在 QImage 上调用 QObject::thread()的主要内容,如果未能解决你的问题,请参考以下文章
OpenCV:在 QImage 上使用 GaussianBlur 或 Sobel 导数