问题标签 [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.
c++ - 如何使用 Qt 到 Xlib 窗口绘制矩形
假设我有另一个 Xlib 窗口的 id,我想在这个窗口矩形上绘制。有没有办法使用 Qt 来绘制它?我找到了解决方案,但它对我不起作用:
我希望它会用白色填充窗口,但事实并非如此。
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 不预乘颜色通道?
c++ - 在 Activity Monitor Mac OS X 上看到 QPixmap 可能泄漏
如果有帮助,我在雪豹 10.6.7 上的 Qt 4.7 中的 QPixmap 有问题。
尽管如此,活动监视器向我显示我的应用程序的实际内存使用量增加了......因为 QPixmap 从未被删除。我通过迭代过程并在 for 循环中创建/删除 50 个像素图来测试它。
是 Qt 泄漏还是活动监视器疯了?
谢谢 !
qt - QT:将位图/PNG图像绘制到QWidget
我正在使用 C++ 中的 QT 构建游戏。我已将 QWidget 类扩展为绘画表面,并设置了一个线程来刷新屏幕。我现在需要的是从文件中加载精灵表,将它们分解为单独的 64x64 像素图像,然后将它们绘制到屏幕上。有人对我应该如何做这件事有一些建议吗?
TIA
qt - 使用 QPainter 在 QWidget 上绘制 QPixmap Rects
我将QPixmap
Rect
通过套接字获得序列化的 s 。我将对它们进行反序列化并绘制矩形QWidget
现在我的问题是我QWidget
应该为此使用哪个?是否有任何关于我应该如何进行的再污染?目前我决定使用 aQPainter
和 draw 使用drawPixmap
我是否走错了方向?
pyqt4 - 如何将 QPixmap 添加到静态的 QGraphicsView?
希望你们中的某个人可以帮助我。我有一个 QGraphicsView,它显示一个 jpeg。jpeg 比 QGraphicsView 大得多,因此您可以拖动 jpeg(用鼠标)。在那个 jpeg 上,我想添加一个 QPixmap。但是这个 QPixmap 需要是静态的。如果我移动 jpeg,则 QPixmap 需要始终位于同一位置。使用只有文本的 QLabel,这不是问题。但是,如果我将 QPixmap 设置为 QLabel,则不会显示它。我该如何解决我的问题?有人有想法吗?
最好的,奥利
python - 如何以交互方式在 PyQT 中 QLabel 上的 Pixmap 上绘制点
我正在构建一个小型 GUI 界面,并且我有一个 QLabel,它通过将图像设置为像素图来将图像从目录中绘制到自身上。我希望用户能够以交互方式单击此像素图上的点,并在单击的位置出现一个小的绿色“x”。我尝试过重新实现paintEvent 方法,但这根本不是我想要的功能。每当有理由在 QLabel 上绘画时,paintEvent 都会被调用......而我想单独留下基本图形(图像),只需将点放在已经绘制的图像之上。最终,我希望用户能够使用第三方跟踪算法,通过一系列图像交互式地跟踪这些点。因此,我需要让用户移动点、删除点、添加点的能力,并修改它们而不需要重新绘制它们背后的图像。网上有几个关于简单画点的教程,但都涉及重新实现paintEvent方法,然后将mouseEvent连接到paintEvent。我正在努力避免这种情况。有什么建议么?
qt - 无法在 QView 的 QPixMap(图像)中获取触摸输入
我在 QWidget 中有一个 QScene 对象,在 QWidget 中有 QGraphicsView。我将图像转换为 QPixMap 将其作为元素提供给 QScene,并在 QGraphicsView 类中定义了触摸事件。在 QGraphicsView 的创建者方法中,我启用了触摸事件:
我通过覆盖 ViewPortEvent 方法来管理触摸事件:
PS:DicomView 是 QGraphicsView 的类型。
我的问题是,当我运行应用程序时,我可以从视图中获取触摸输入,但是在访问 QView 时无法从 QPixMap 获取触摸输入。我尝试将这些方法放在 QScene 而不是 QGraphicsView 中,但 QScene 没有 ViewPortEvent 方法。我应该做些什么?
c++ - 将 IplImage 转换为 Qpixmap
我们如何转换IplImage
为QPixmap
or QImage
?
如果唯一的答案是保存Iplimage
然后将其加载到QPixmap
,那么我们该怎么做呢?
html - 有没有办法在 html 中插入 QPixmap 对象?
简单的情况:我有一个对象,它有一个QPixmap
成员。首先创建对象(现在像素图为空),然后从数据库中读取像素图并插入对象中。我需要在 html 代码 () 中插入该像素图并在 a 中显示该 html 代码,QLabel
但我不知道如何制作它,因为像素图的路径是未知的。
我知道如何从资源文件和硬盘上的文件中插入图像,但事实并非如此。我QMimeSourceFactory
在 qt 3.3.4 上使用类,但在 4.6.2 上它已被弃用。助理说:“改用资源系统”。但是资源系统是用app编译的,但是需要在运行时读取图片。
我将不胜感激任何帮助。谢谢。