问题标签 [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.
qt - 如何将 QPixmap 转换为矩阵
我一直在寻找这样的答案。
我在 QPixmap transform()中找到了这个方法,尽管我认为它对我寻求将 QPixmap 图像(灰度)转换为矩阵的方法没有帮助......
感谢您的帮助 =)
c++ - 从 Qt 中的 QByteArray 加载 QPixmap?
我有一个包含图像内容的字节数组(png/bmp 或其他格式)。
如何将其加载到 QPixmap 中?
qt - 将多个 QPixmap 拼接在一起
我正在寻找一种方法,无论多么迂回,将三个像素图水平拼接成一个(即20x20 + 20x20 + 20x20 -> 60x20)。如果有帮助的话,我实际上拥有的是三个 png 资源,我需要将它们连接在一起并返回一个 QIcon。有人对路线有什么建议吗?
qt - QPixmap图像加载问题
基本上我正在尝试使用 QPixmap 将图像加载为纹理:
该代码适用于我的开发机器,但不适用于没有 QT 的 vm/其他电脑。最初我使用 jpegs,只是假设我搞砸了插件,但据我所知,png 文件不需要插件,所以我不知道问题出在哪里。
加载本地文件和使用 Qt 资源时的结果是相同的。
我正在部署 libgcc_s_dw2-1.ddl、mingwm10.dll、QtCore4.dll、QtGui4.dll、QtOpenGL4.dll。我还需要什么吗?
qt - 如何绘制具有透明度的 QPixmap
我有一个 QPixmap,我想在 QWidget 上绘制它。但是,我想让它 50% 透明,以便可以在下面看到背景。我怎样才能做到这一点?
qt - QImage/QPixmap 大小限制?
是否有任何已知的大小/空间限制QPixmap
和/或QImage
记录的对象?我没有找到任何有用的信息。我目前在 OSX 和 Windows 上使用 Qt 4.7.3。我特别感兴趣:
- 宽度/高度限制?
- 限制取决于颜色格式?
- 32/64位机器的区别?
- 关于操作系统的区别?
我会天真地怀疑内存是唯一的限制,因此可以通过以下方式计算最大大小
宽度 x 高度 x byte_per_pixel
我假设有一个更详尽的经验法则;当您遇到 GB 尺寸时,32 位机器也可能存在寻址问题。
最后,我想存储多个大小约为 16000x16000 像素的 RGBA 图像,并在QGraphicsScene
. 可用的工作站可以有很多 RAM,比如说 16GB。
tl;dr:你知道 QImage/QPixmap 的大小限制是多少,或者我在哪里可以找到这些信息?
编辑:我知道平铺方法,我对此很好。仍然很高兴知道上面描述的事情。
谢谢!
c++ - 将 QPixmap 保存为 JPEG 会导致垂直线
用户将我们的应用程序安装到服务器 PC 上,将安装目录共享为网络驱动器 Z:现在从他商店的不同客户端 PC 上打开应用程序。一切正常,除了其中一台 PC 上有一个烦人的错误:
在问题 PC 上,该应用程序可以.jpg
很好地加载库存项目的文件并在 QLabel 中显示相应的 QPixmap。当他当前正在查看的库存项目还没有分配给它的图像时,他可以打开一个文件对话框,选择一个图像并正确显示它。但是,将(新的/更改的)QPixmap 保存为 a.jpg
将其作为黑色背景上的一系列彩色垂直线存储到磁盘:
保存是通过QPixmap::save( const QString & fileName, ...)
将文件名以编程方式设置为“ <some_id>.jpg
”来指定所需的文件格式。Returns true
,但生成的文件看起来像现代艺术。
但是,保存图像在服务器和其他客户端上工作正常。
服务器和问题 PC 都以相同的补丁级别运行 Windows XP。
进程资源管理器显示服务器和问题 PC 上的应用程序进程的相同 DLL,但问题 PC 使用dnsapi.dll
,而服务器没有。
Process Explorer 还显示,在服务器和客户端上,用于处理 JPEG 的 Qt DLL 都是
\Device\LanmanRedirector\<server>\<app>\plugins\imageformats\qjpeg4.dll
,并且在问题 PC 上的驱动器范围内搜索为qjpeg*.dll
空,因此应用程序应该在两台计算机上使用相同的 JPEG 处理代码。
有什么建议么?
(编辑:在问题描述中添加了操作系统和补丁状态。)
编辑:解决方案:在问题机器上,我们有 16 bpp 颜色深度。将其设置为 32 bpp 立即解决了我们的问题。我还替换
_pm.save( sDestFileName )
了,
_pm.toImage().convertToFormat( QImage::Format_RGB32 ).save( sDestFileName )
这样我们就不会在每台运行低于 32 bpp 的旧客户端 PC 上遇到这个问题。
c++ - 如何在 Qt 中声明和实例化一个变量?
起初我想为这个愚蠢的问题道歉,但我对 Qt 还很陌生,所以请原谅我 ;)
我在画画QPixmaps
。但是对于性能问题,我只想加载QPixmaps
一次以一遍又一遍地使用它们。目前我总是在调用更新时加载它们,但应该可以在构造函数中只加载一次。.h
在这种情况下,文件和变量声明会如何QPixmap
?到现在还想不通。
c++ - mupdf:如何将 fz_pixmap 放入 Qt4 QPixmap
我正在尝试利用 mupdf 库(Qt4 应用程序)。我从 pdfdraw.c 中获取了一些代码。我能够从 pdf 页面创建像素图 (fz_pixmap)。现在我需要显示像素图。我很可能可以使用 QPixmap,但我问怎么做。
qt - 显示来自 sqlite 错误的图像
我已经在 sqlite 中保存了一个图像,我正在尝试使用此代码检索它并在 QLabel 中显示它。
该项目编译没有任何错误,但图像不会显示。