问题标签 [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.
c++ - 使用 QtGui 显示 QImage
我是 Qt 的新手,我正在尝试创建一个简单的 GUI 应用程序,一旦单击按钮就会显示图像。
我可以读取QImage
对象中的图像,但是有什么简单的方法可以调用一个以QImage
为输入并显示它的 Qt 函数吗?
debugging - 在单步执行期间观看 QImage
我正在调试一个包含数百个类、杂乱代码等的大型 Qt 应用程序。在跟踪错误时,我想在 gdb(kdbg、ddd 等)中单步执行,同时观察使用 QPainter 将什么绘制到 QImage 中这是从一个方法到另一个方法。在某处,它正在被提供不良信息。通常我能得到的只是最终的 QImage 写入 .png 文件。
在调试器中停止时,有什么方法可以查看 QImage 中的图像是什么?
顺便说一句,这是使用 Qt4.3,它有点旧,但我们现在被困住了。如果较新的 Qt 提供了一些优势,我有办法破解它(以及其他看到这个问题的人可能有最新的)。
c++ - 如何在 Qt 中输出这个 24 位图像
我有一个 unsigned char 数组,它的定义如下:
其中 H 是图像的高度,W 是宽度,并且 chars 填充在该函数的其余部分中,循环遍历输入图像的行 x 列。字符按红绿蓝的顺序填充
我试图用这样的东西来阅读它:
其中 chars 在 imageData 数组中被返回给这个调用函数。
我究竟做错了什么?我是否应该使用不同的格式,即使我清楚地为每个像素分配了 3 个无符号字符(这就是我选择 RGB888 格式的原因)。发布的此代码返回图像,但显示不正确 - 部分乱码、褪色等
谢谢
c++ - 获取 QImage 中的鼠标位置
我需要获取鼠标当前悬停位置的 QImage 坐标。就像在图像编辑程序中一样,我们可以看到鼠标当前悬停的像素坐标。
c++ - 如何将 OpenCV cv::Mat 转换为 QImage
我想知道如何将 OpenCV C++ 标准 cv::Mat 类型转换为 QImage。我一直在四处寻找,但没有运气。我找到了一些将 IPlimage 转换为 QImage 的代码,但这不是我想要的。谢谢。
qt - 在 OpenGL 中使用 QImage
我最近拿起了 Qt 并将其与 OpenGL 一起使用。不过,当将我的 SDL 代码移动到 Qt 并更改纹理代码以使用 QImage 时,它停止工作。
图像确实加载正确,如错误检查代码所示。
谢谢!
PS:请不要建议我使用glDrawPixels,我需要解决手头的问题。其中一些原因是 1. 慢 2. android(此代码最终可能会在其上运行)是 OpenGL ES 并且不支持 glDrawPixels
这是代码:
这是使用 SDL 的原始纹理加载功能:
c++ - 如何在 Qt QImage 中使用颜色 LUT
我有一些遗留代码正在写入 NITF 文件以显示一些图像。在旧代码中,似乎使用了 LUT,并且有一段代码一次将一行写入 NITF 文件,并且该行的值是这样计算的:
data 是我原始的无符号字符数组。
所以现在我正在尝试获取该数据数组并将其输出到我的 GUI 中的 QImage 中。
在我看来,在 NITF 中,有一块 LUT 数据的大小为“行 x 列”,对吧?所以我创建了一个 lu 数据数组:
然后我尝试像这样填充 qimage:
但是,这似乎或多或少只是给了我一个灰度图像,而不是我的实际数据。
我究竟做错了什么?
谢谢!
c++ - QPixmap::fromImage() 在 QX11PixmapData 中给出分段错误
我写了一些看起来或多或少像这样的代码:
所以 lutData (unsigned char) 是我在 colorTable 中的索引。这在代码段的最后一行崩溃,实际行在一个库中,我看不到名为 QX11PixmapData 的源。我做错了什么导致这次崩溃,还是 Qt 错误?
如果这很重要,我正在运行 CentOS 5.5。
谢谢!
qt - QT:将位图/PNG图像绘制到QWidget
我正在使用 C++ 中的 QT 构建游戏。我已将 QWidget 类扩展为绘画表面,并设置了一个线程来刷新屏幕。我现在需要的是从文件中加载精灵表,将它们分解为单独的 64x64 像素图像,然后将它们绘制到屏幕上。有人对我应该如何做这件事有一些建议吗?
TIA
qt - 需要压缩QImage通过IP发送
我正在编写一个从网络摄像头捕获的应用程序(在 C++/Qt Designer 4.6 中并使用一些像ffmpeg
and之类的库v4l2
),我想QImage
通过 IP 发送捕获的内容,所以我将它发送到 aQTcpSocket
并成功在我的服务器应用程序中接收它但问题是它太慢了,显然是因为QImage
没有压缩,所以我没有得到想要的结果,即通过 IP 进行实时视频流,我的问题是如何压缩QImage
?我认为将其转换为YUV
格式但我无法意识到,这是我的代码中用于发送可用的一些行QImage
: