Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/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
Qt 渲染图像过滤器_Qt_Filter_Effects_Qgraphicsview - Fatal编程技术网

Qt 渲染图像过滤器

Qt 渲染图像过滤器,qt,filter,effects,qgraphicsview,Qt,Filter,Effects,Qgraphicsview,我使用QGraphicsView/qgraphicscene框架来显示高清图像(和一些重叠项)。图像将显示缩小,但我需要完整的分辨率,因为用户能够放大图像的部分 我需要对图像应用一些简单的过滤器,比如显示红色通道。如何将过滤器仅应用于图像的可见部分?例如,如果显示的原始图像大小为1920x1080,则缩小到720x480,我只想将过滤器应用于720x480图像 这将大大减少用于应用过滤器的CPU周期。您需要重新实现该项的绘制方法。但是如何获取像素值以便提取红色值呢?如果我需要更高级的过滤器,需要

我使用QGraphicsView/qgraphicscene框架来显示高清图像(和一些重叠项)。图像将显示缩小,但我需要完整的分辨率,因为用户能够放大图像的部分

我需要对图像应用一些简单的过滤器,比如显示红色通道。如何将过滤器仅应用于图像的可见部分?例如,如果显示的原始图像大小为1920x1080,则缩小到720x480,我只想将过滤器应用于720x480图像


这将大大减少用于应用过滤器的CPU周期。

您需要重新实现该项的
绘制方法。但是如何获取像素值以便提取红色值呢?如果我需要更高级的过滤器,需要图像的柱状图呢?在包装下,你所画的只是一个
QImage
。请看,和。谢谢你的回答,但如果我使用原始的QImage,我仍然需要以完全分辨率处理它。我找到了子类QGraphicsEffect的一个很好的解决方案,并将其应用于视图。这将应用于屏幕上的分辨率和完美的工作。但是引起了一个新的问题-我在图像上有一些覆盖项目,效果也会绘制它们。遗憾的是,这个问题仍然没有解决。