问题标签 [qimage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
pyqt4 - 使用两个 QPainter 实例同时在 QImage 上绘图
我正在开发 PyQt4 中的应用程序。
在我的应用程序中,我需要根据来自两个来源的数据绘制 QImage
(例如,想象定期调用的不规则定时方法来编辑图像)
为此,我需要使用 QPainter 的两个实例来编辑 QImage,并且两者可能同时在图像上工作。
如果没有特殊处理,这可以正常工作吗?
如果不是,我必须采取哪些额外措施来确保所有同时编辑顺利进行而不会丢失?
c++ - How to effectively scroll 1024x90000 image in a window?
I have the following UI, where the sonogram (freq+time sound representation) is shown. So the image is not loaded from somewhere, it is drawn by QPainter
while reading WAV
file.
My current implementation is a single huge QImage
object, where the image is drawn. And on paintEvent()
, I draw part of the large QImage
on the widget:
But, as i know, the QPixmap
is optimized for displaying pixmaps on the screen, so should I convert the QImage
to a QPixmap
after the drawing of the sonogram is done?
Also, is it worth to keep large image as some kind of a linked list of separate QPixmap
objects of smaller size and make paintEvent()
smarter to operate on a list of smaller objects to avoid Qt's auto-cutting procedures and so on?
When my QImage is large enough, each paintEvent()
consuming a lot of CPU
.
All kinds of advices are welcome :)
qt - 我想将灰度图像的行读入一个整数数组以在 Qt 中处理
我有一个灰度图像,我想逐行读取并处理(以找到中值)我通过加载文件创建了一个 QImage。然后我使用 scanline(x) 读取该行。但是我得到了一些错误的值(希望值应该是 0-256)。Scanline() 得到我认为的 RGBA 值。如何使用此方法进行灰度。或任何其他解决方案,请
谢谢
c++ - Qt / C++ - 转换原始二进制数据并将其显示为图像(即QImage)
我有一个 C++ Open GL 应用程序,它呈现动画显示,并使用 glReadPixels() 捕获帧缓冲区内容,然后将其存储为一维字符数组。
我可以获取缓冲区内容并将其保存到 char 数组中,如下所示:
然后我使用套接字通过网络发送这些原始数据,这对我来说不是问题。我有一个 Qt 桌面客户端(它使用套接字与 OpenGL 应用程序通信)
此客户端程序可以成功接收 Open GL 应用程序发送的原始二进制数据。
如何在我的客户端应用程序中从这些二进制数据中渲染图像?Qt 是否有任何内置函数/库来从二进制数据(由 glReadPixels 生成)绘制图像?
在通过套接字发送它们之前,我是否需要将这些原始二进制数据编码/解码为 base64 类型?为什么或者为什么不?
qt - Qt:最快的图像合并显示
我正在寻找最快的方法:
- 合并(这意味着从几张图像中制作一张图像,根据它们的 alpha 值将一张放在另一张上)
- 显示图像
在 Qt 中。这是我的解决方案:
//------------------------------------------------ ----------------------------------
/* 一些图像操作 */
//------------------------------------------------ ----------------------------------
如果有什么更好,更快?我发现信息,QPixmap 更适合在屏幕上显示它,但是 this:
displayPainter.drawPixmap (.)
比 this: 慢
displayPainter.drawImage (.)
。
- - - - - - - - - - - - - - - - - - - - - 编辑 - - - - ----------------------------------
我想补充一点,我看到了这个问题: 在 Qt 中显示解码视频帧的最有效方法是什么?
但就我而言,使用 QGLWidget 有点复杂。我正在使用必需品,这与 QGLWidget 中的paintEvent 不稳定。用paintGL没有问题。问候,
qt - 在不需要场景/视图的情况下将 QGraphicsItem 绘制到 QImage
所以这就是我想要做的 - 使用自定义 QGraphicsItem,我有我的 QPainter 设置来绘制到 QImage 中,然后我将其保存到文件中(或者只是将 QImage 保存在内存中,直到我需要它)。
我发现的问题是 QGraphicsItem::paint() 仅在 QGraphcsItem 属于场景、场景属于视图并且视图和场景未被隐藏时才被调用。
这是我项目之外的代码,用于测试目的:
这一切都很好,但我不需要视图/场景,因为它会显示在主窗口上 - 有什么办法解决这个问题吗?
qt - 是否可以在 Qt 中创建一个基于运动传感器旋转图像的应用程序?
我有一个 MPU 6050 芯片,从中可以读取加速度计(X、Y、Z)和陀螺仪(俯仰、滚动、偏航)读数。如何通过在 Qt 中使用这些加速度计和陀螺仪读数来旋转 3D 图像,任何示例项目或示例?请帮忙
c++ - 如何以“函数式”编程风格显示 QImage
我想以“函数式”编程风格显示图像。基本上,我对我的图像进行了许多处理,有时我想显示结果。所以我正在尝试:
但在第二次执行显示功能时,出现错误。你有什么想法可以在保持这个逻辑的同时解决这个问题吗?
谢谢
注意:我不想包含除 Qt 之外的外部库,并且我知道我想在 Qt 逻辑之外工作。
qt - 改变 QImage / QPixmap 的色调
我想这更像是一个图形处理问题,但我想在 Qt (c++) 中完成这个。如果我有一个浅灰色的图像 - 比如说透明背景上的一个圆圈 - Qt 中是否有任何内置功能可以改变色调/饱和度以对其进行着色?
我想我可以逐个像素地修改 rgb,并以数学方式修改 rgb - 将 x 添加到 r、g 和 b,以获得所需的颜色,但必须有比修改每个像素更好的方法。
Qt Docs 中的任何内容都没有涉及到图像处理,只是改变了 alpha 和颜色。我是否应该研究一个开源库(最终结果可能是一个独立销售的软件)?如果有,有什么建议吗?或者是否有隐藏在 Qt 文档中的秘密功能可以在不需要外部库/疯狂算法的情况下完成?
qt - 使用 QtConcurrent 映射时序列参数出错
我正在尝试使用 QtConcurrent::map 来运行此功能
在这个容器/序列上(在主窗口标题中声明并在主窗口构造函数中初始化)
这是我要运行的代码
这是我得到的错误:
我需要为“imageList”中的每个元素运行“createQImage”函数,它可以达到数千个。我认为问题出在 map 函数的第一个参数上。从我读过的内容来看,这可能与兼容性有关。网上没有太多我能够与之相关的示例代码。我是 Qt 新手,不是最有经验的程序员,但我希望能得到一些帮助和反馈。
或者,有没有更好的方法使用 QtConcurrent 来做到这一点?
提前致谢!