问题标签 [qpixmap]

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.

0 投票
1 回答
701 浏览

c++ - 如何使用 Qt 到 Xlib 窗口绘制矩形

假设我有另一个 Xlib 窗口的 id,我想在这个窗口矩形上绘制。有没有办法使用 Qt 来绘制它?我找到了解决方案,但它对我不起作用:

我希望它会用白色填充窗口,但事实并非如此。

0 投票
1 回答
3133 浏览

qt - PyQt:使用 alpha 通道而不是预乘颜色通道创建 QPixmap

我想创建一个 QPixmap 以使用 QPainter 进行绘制。QPixmap 应该支持透明度而不使用预乘颜色通道。

目前,我通过创建具有所需尺寸的 QPixmap 并使用已为每个通道(包括 alpha)设置为零的 QColor 填充它来做到这一点。

这增加了 QPixmap 的透明度。但是,如果我使用 QPainter 绘制到 QPixmap,则绘制的颜色值会与源的 alpha 值相乘。我不想要这个,因为 QPixmap 后来用作 QGLWidget 中的纹理,并且在渲染 QPixmap 的 alpha 通道(现在使用 QPainter 绘制的源的 alpha)再次与颜色通道相乘,所以阿尔法乘以两次。

如果我使用格式为 QtGui.QImage.Format_ARGB32 的 QImage 代替 QPixmap,则不会预乘颜色通道并且仅应用一次 alpha。但是,这在渲染过程中太慢了。我尝试使用上述格式绘制 QImages,然后转换为 QPixmaps,但得到了相同的结果(预乘颜色通道再次乘以 alpha 通道)。奇趣科技的文档说,

根据系统,QPixmap 使用 RGB32 或预乘 alpha 格式存储。如果图像具有 alpha 通道,并且系统允许,则首选格式是预乘 alpha。

我正在使用 X (Linux)。当 QPixmap 具有 alpha 通道时,有什么方法可以强制 QPixmap 不预乘颜色通道?

0 投票
1 回答
358 浏览

c++ - 在 Activity Monitor Mac OS X 上看到 QPixmap 可能泄漏

如果有帮助,我在雪豹 10.6.7 上的 Qt 4.7 中的 QPixmap 有问题。

尽管如此,活动监视器向我显示我的应用程序的实际内存使用量增加了......因为 QPixmap 从未被删除。我通过迭代过程并在 for 循环中创建/删除 50 个像素图来测试它。

是 Qt 泄漏还是活动监视器疯了?

谢谢 !

0 投票
1 回答
4099 浏览

qt - QT:将位图/PNG图像绘制到QWidget

我正在使用 C++ 中的 QT 构建游戏。我已将 QWidget 类扩展为绘画表面,并设置了一个线程来刷新屏幕。我现在需要的是从文件中加载精灵表,将它们分解为单独的 64x64 像素图像,然后将它们绘制到屏幕上。有人对我应该如何做这件事有一些建议吗?

TIA

0 投票
1 回答
1582 浏览

qt - 使用 QPainter 在 QWidget 上绘制 QPixmap Rects

我将QPixmap Rect通过套接字获得序列化的 s 。我将对它们进行反序列化并绘制矩形QWidget现在我的问题是我QWidget 应该为此使用哪个?是否有任何关于我应该如何进行的再污染?目前我决定使用 aQPainter和 draw 使用drawPixmap我是否走错了方向?

0 投票
1 回答
677 浏览

pyqt4 - 如何将 QPixmap 添加到静态的 QGraphicsView?

希望你们中的某个人可以帮助我。我有一个 QGraphicsView,它显示一个 jpeg。jpeg 比 QGraphicsView 大得多,因此您可以拖动 jpeg(用鼠标)。在那个 jpeg 上,我想添加一个 QPixmap。但是这个 QPixmap 需要是静态的。如果我移动 jpeg,则 QPixmap 需要始终位于同一位置。使用只有文本的 QLabel,这不是问题。但是,如果我将 QPixmap 设置为 QLabel,则不会显示它。我该如何解决我的问题?有人有想法吗?

最好的,奥利

0 投票
1 回答
2750 浏览

python - 如何以交互方式在 PyQT 中 QLabel 上的 Pixmap 上绘制点

我正在构建一个小型 GUI 界面,并且我有一个 QLabel,它通过将图像设置为像素图来将图像从目录中绘制到自身上。我希望用户能够以交互方式单击此像素图上的点,并在单击的位置出现一个小的绿色“x”。我尝试过重新实现paintEvent 方法,但这根本不是我想要的功能。每当有理由在 QLabel 上绘画时,paintEvent 都会被调用......而我想单独留下基本图形(图像),只需将点放在已经绘制的图像之上。最终,我希望用户能够使用第三方跟踪算法,通过一系列图像交互式地跟踪这些点。因此,我需要让用户移动点、删除点、添加点的能力,并修改它们而不需要重新绘制它们背后的图像。网上有几个关于简单画点的教程,但都涉及重新实现paintEvent方法,然后将mouseEvent连接到paintEvent。我正在努力避免这种情况。有什么建议么?

0 投票
0 回答
275 浏览

qt - 无法在 QView 的 QPixMap(图像)中获取触摸输入

我在 QWidget 中有一个 QScene 对象,在 QWidget 中有 QGraphicsView。我将图像转换为 QPixMap 将其作为元素提供给 QScene,并在 QGraphicsView 类中定义了触摸事件。在 QGraphicsView 的创建者方法中,我启用了触摸事件:

我通过覆盖 ViewPortEvent 方法来管理触摸事件:

PS:DicomView 是 QGraphicsView 的类型。

我的问题是,当我运行应用程序时,我可以从视图中获取触摸输入,但是在访问 QView 时无法从 QPixMap 获取触摸输入。我尝试将这些方法放在 QScene 而不是 QGraphicsView 中,但 QScene 没有 ViewPortEvent 方法。我应该做些什么?

0 投票
4 回答
4263 浏览

c++ - 将 IplImage 转换为 Qpixmap

我们如何转换IplImageQPixmapor QImage

如果唯一的答案是保存Iplimage然后将其加载到QPixmap,那么我们该怎么做呢?

0 投票
4 回答
5462 浏览

html - 有没有办法在 html 中插入 QPixmap 对象?

简单的情况:我有一个对象,它有一个QPixmap成员。首先创建对象(现在像素图为空),然后从数据库中读取像素图并插入对象中。我需要在 html 代码 () 中插入该像素图并在 a 中显示该 html 代码,QLabel但我不知道如何制作它,因为像素图的路径是未知的。

我知道如何从资源文件和硬盘上的文件中插入图像,但事实并非如此。我QMimeSourceFactory在 qt 3.3.4 上使用类,但在 4.6.2 上它已被弃用。助理说:“改用资源系统”。但是资源系统是用app编译的,但是需要在运行时读取图片。

我将不胜感激任何帮助。谢谢。