从 QT5 中的 QPixmap 获取 HBITMAP (Windows)

2024-02-12

现在 QPixmap::toWinHBITMAP() 已被弃用,我找不到从 QPixmap(或 QImage)获取 HBITMAP 的方法。

谷歌搜索,我发现有一个名为 qt_pixmapToWinHBITMAP() 的函数,它似乎可以满足我的需要,但我找不到我应该在 .pro 文件中启用哪个模块 - 如果有的话 - 或者我应该包含什么标头来使用它,或者也许是别的东西。

我需要 HBITMAP 的原因是使用 VFW 创建视频。当然,我希望能够仅使用 Qt 来做到这一点。有 QtMultimedia 模块,但据我所知它不导出视频,所以我想我只能直接使用 Windows api。

任何帮助,将不胜感激。


我找到了!

我所需要的只是 QtWinExtras

http://qt.gitorious.org/qt/qtwinextras http://qt.gitorious.org/qt/qtwinextras

我的代码现在看起来像这样:

#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <qt_windows.h>
#include <QtWinExtras/QWinFunctions>


...
QPixmap pix(QSize(w,h));
...
HBITMAP hbm = QWinExtras::toHBITMAP(pix);
...
::DeleteObject(hbm);

我不知道是否需要包含所有这些标题,但它对我有用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 QT5 中的 QPixmap 获取 HBITMAP (Windows) 的相关文章

  • Qt 插槽是否与其他代码并行运行?

    在此函数示例中 void MyClass myFunction emit MySignal1 emit MySignal2 如果我有slot1倾听MySignal1 and slot2倾听MySignal2 1 Is slot1总是会在之前
  • 将 gnuplot 嵌入现有 QtWidget 中

    我正在用 C 创建一个 伪 实时绘图应用程序 使用 gnuplot 作为绘图后端 我的要求之一是绘图必须位于现有窗口内 而不是有一个单独的绘图窗口 gnuplot 默认为 Gnuplot 有一个选项可以指定 Qt 小部件 ID 这似乎适合我
  • 将文件夹中的所有文件及其所有子文件夹移动到一个大文件夹中 - windows xp

    我有一个文件夹 c downloads ffme 里面有很多子文件夹 每个子文件夹中都有不同数量的文件 我想将所有这些单独的文件合并到一个大文件夹中 同时将它们从子文件夹中删除 我希望最终得到一个包含大量文件的文件夹 但没有子文件夹 我怎样
  • QT从QTableWidgetItem继承到Widget并覆盖'<'运算符

    我想要一个QTableWidget具有定制的某些单元QProgressBars 并且我希望能够对包含这些的列进行排序 我的定制QProgressBar继承自两者QProgressBar and QTableWidgetItem 并且我正在覆
  • 无法启动 Windows 服务,错误 1064

    我编写了一个在 Win10 上运行的 Windows 服务 它运行得非常好 直到我决定对其进行一些更改 我重写了一些逻辑 在调试和发布配置中进行了测试 一切都很好 然后 我使用卸载了当前版本的服务installutil exe u serv
  • Jenkins 可以检测到任何 svn 用户每次提交代码吗?

    Jenkins 可以检测到任何 svn 用户每次提交代码吗 我想知道每次 Jenkins 提交 svn user 时 有什么方法或 jenkins 插件吗 现在我用svn updateJenkins 中的 cmd 来更新 svn 您可以按照
  • 串行 I/O 与 Windows/Windows CE 重叠/不重叠

    抱歉 这不是一个大问题 但更多的是帮助那些在这些特定问题上遇到问题的人 我正在解决的问题需要使用串行 I O 但主要在 Windows CE 6 0 下运行 然而 最近有人问我该应用程序是否也可以在 Windows 下运行 所以我开始着手解
  • 在Windows 7上安装curl后缺少libcurl-4.dll

    按照这个人的安装curl后指示 https stackoverflow com a 28757477 1186038 除了第 2 步 已安装Win64 OpenSSL v1 0 1u 轻型相反 因为下载页面中缺少版本 k http slpr
  • 同时从多个流中捕获、最佳方法以及如何减少 CPU 使用率

    我目前正在编写一个应用程序 该应用程序将捕获大量 RTSP 流 在我的例子中为 12 个 并将其显示在 QT 小部件上 当我超过大约 6 7 个流时 问题就会出现 CPU 使用率激增并且出现明显的卡顿 我认为它不是 QT 绘制函数的原因是因
  • 如何使用meta-toolchain-qt5构建Qt(带有QtWebEngine支持)?

    我正在尝试使用构建 Qtmeta toolchain qt5 但是当我通过这样做时poky glibc x86 64 meta toolchain qt5 cortexa7hf vfp vfpv4 neon toolchain 2 0 1
  • VB - 以隐式方式链接 DLL

    我正在开发 VB6 图形界面 并且需要隐式链接到 DLL 这样做的动机来自于我上一个问题 https stackoverflow com questions 5194573 有问题的 DLL 使用静态 TLS declspec thread
  • 什么是WINVER?

    我正在查看一些代码 他们有这一行 define WINVER 0x0501 in stdafx h文件 为什么需要定义WINVER 它如何影响您的代码 有人可以解释一下吗 WINVER 确定构建应用程序所需的最低平台 SDK 这反过来又会在
  • 如何使用 Win32 API 与 com 端口 (RS232) 通信

    我正在尝试使用 win32 API 与 com 端口对话 我找到了这个http www robbayer com files serial win pdf http www robbayer com files serial win pdf
  • 所有平台上的java

    如果您想用 java 为 Windows Mac 和 Linux 编写桌面应用程序 那么所有这些代码都相同吗 您只需更改 GUI 即可使 Windows 应用程序更像 Windows 等等 如果不深入细节 它是如何工作的 Java 的卖点之
  • Qt-Qlist 检查包含自定义类

    有没有办法覆盖加载自定义类的 Qt QList 的比较机制 即在 java 中你只需要重写一个比较方法 我有一个带有我的自定义类模型的 QList QList
  • 在高 dpi Windows 平台上自动重新缩放应用程序?

    我正在编写一个需要在高 dpi Windows 192dpi 而不是 96dpi 上运行的 Qt 应用程序 不幸的是 Qt 框架尚不支持高 dpi 至少在 Windows 上 因此我的应用程序及其所有元素看起来只有应有尺寸的一半 有没有办法
  • 将目录压缩为单个文件的方法有哪些

    不知道怎么问 所以我会解释一下情况 我需要存储一些压缩文件 最初的想法是创建一个文件夹并存储所需数量的压缩文件 并创建一个文件来保存有关每个压缩文件的数据 但是 我不被允许创建许多文件 只能有一个 我决定创建一个压缩文件 其中包含有关进一步
  • Python3 在 DirectX 游戏中移动鼠标

    我正在尝试构建一个在 DirectX 游戏中执行一些操作的脚本 除了移动鼠标之外 我一切都正常 是否有任何可用的模块可以移动鼠标 适用于 Windows python 3 Thanks I used pynput https pypi or
  • 如何在 Windows 下向 .sh 脚本传递参数?

    我正在尝试在 Windows 下执行 sh 脚本 我安装了 Git 它允许我执行 sh 文件 但是 如果不使用 sh 作为执行前缀 我似乎无法传递任何参数 我的 sh 文件 echo Test 1 如果我用以下命令执行它 gt sh tes
  • 如何为 Windows 构建静态 Qt 库并将其与 Qt Creator 一起使用

    我已经下载了以下 Qt 源 http download qt nokia com qt source qt everywhere opensource src 4 7 3 zip http download qt nokia com qt

随机推荐

  • UITableView 当更改影响出队后单元格高度的约束时,最终会导致约束损坏

    此代码块试图触及问题的核心 如果在使单元出队后 通过configure 约束发生变化 单元格高度也发生变化 然后您最终会收到破坏约束的警告 Unable to simultaneously satisfy constraints 但是 它显
  • HTML div 和 span 元素有什么区别?

    我想询问一些简单的例子来展示其用途 div and span 我见过它们都用来标记页面的一部分id or class 但我有兴趣知道是否有时会优先选择其中一个 div is a 块元素 https en wikipedia org wiki
  • 在自己的网站上托管 .apk 文件

    我需要托管我的 apk文件存放在 Android 市场或任何其他应用程序商店以外的一个公共网站上 在android市场中 注册到市场后下载 apk将自动安装在手机上 无需任何手动操作 所以我愿意创建一个 URL 并托管我的 apk文件到其中
  • C++ 中 const_cast 的行为 [重复]

    这个问题在这里已经有答案了 这是我的问题 问题在评论中 const int a 5 const cast
  • 强制 symbolicatecrash 使用特定的 .app 和 .dSYM 文件?

    我有一个来自我的应用程序的临时版本的 crash 日志 symbolicatecrash 拒绝对其进行符号化 我已经应用 patch 删除 die 命令 https github com chrispix symbolicatecrash
  • TensorFlow 估计器的类数没有变化

    我尝试对 MNIST 数据集使用张量流估计器 由于某种原因它一直说我的n classes即使它是 10 也被设置为 1 import tensorflow as tf import numpy as np from tensorflow e
  • 是否可以在运行时创建绑定重定向?

    应用程序启动后 是否有办法创建适用于所有未来程序集加载的绑定重定向 抱歉回复旧帖子 但这个博客对这个问题有更好的答案 希望有人觉得它有用 我的用例 从经典 ASP 应用程序调用的 COM 互操作程序集执行绑定重定向 http blog sl
  • 将自定义函数应用于图像中每个像素的快速方法

    我正在寻找一种更快的方法来将自定义函数应用于图像 我用它来删除蓝色背景 我有一个函数可以计算每个像素与背景中大约蓝色的距离 带有循环的原始代码如下所示 def dist to blue pix rdist 76 pix 0 gdist 15
  • 轨道:distance_of_time_NOT_in_words

    As in distance of time Time now Time tomorrow days 1或类似的规定 如果没有 实现这一目标的好方法是什么 我知道有 from now 但为什么没有 from whenever 呢 我不知道内
  • 如何在 C++ 中将多维数组传递给没有内部维度的函数? [复制]

    这个问题在这里已经有答案了 我想知道是否有办法说通过这个例如double MyArray 2 0 1 0 8 0 4 0 6 像这样的函数void MyFunction double myArray 不用说这个void MyFunction
  • 快速将 Memset 设置为 UnsafeMutablePointer

    我遇到了类型变量的挑战UnsafeMutablePointer
  • ActiveAdmin:如何保持用户密码不变?

    我在 Rails 应用程序中使用 ActiveAdmin 作为管理后端 基本上 我有一个admin user and a user模型 当我从管理员帐户创建新用户时 我指定了电子邮件和密码 这是可以的 假设我想修改用户的电子邮件而不是密码
  • R:绘图未完全加载

    我正在使用 R 编程语言 我试图在这里遵循本教程 https plotly com r parallel coordinates plot https plotly com r parallel coordinates plot 我正在尝试
  • Ant + Vista 64:“无法找到tools.jar”(jre/jdk 冲突?)

    我正在尝试在 vista 64 环境中使用 ant 来构建一些 docbook xml 文件 但是 我无法解决此错误消息 有人有建议吗 C Users 罗伯特管理员 gt ant 无法找到tools jar 预计在 C Program Fi
  • 在 WPF 中自定义上下文菜单

    我这里有一个项目 需要在 WPF 应用程序中自定义上下文菜单 其中一个按钮将放置在所有菜单项的底部 但是 如果我通过 XAML 添加按钮 它将显示为上下文菜单中集合中的另一个项目 并且鼠标悬停突出显示将对其进行操作 我希望将上下文菜单调整为
  • Foreach 语句无法对“object”类型的变量进行操作,因为“object”不包含“GetEnumerator”的公共定义

    我试图弄清楚如何通过 API 访问对象中的值 但运气不佳 有一些文档 但不多 我可以访问一些信息 但我要查找的信息存在于该软件正在使用的数据库的关键字字段中 我可以打印出对象类型 但不能打印出实际对象中的值 这是我的代码 public cl
  • 如何向 JTextArea 添加拼写检查?

    我有一个小型 Java 应用程序 它有一个 JTextArea 用户可以在其中输入文本 我想向该组件添加拼写检查功能 类似于 Microsoft Word 的方式 即拼写错误的单词带有下划线 当用户右键单击带下划线的单词时 会显示带有更正的
  • 如何在 zip 文件中找到“中央目录”的开头?

    维基百科对 ZIP 文件格式有很好的描述 http en wikipedia org wiki ZIP file format 但 中央目录 结构让我感到困惑 具体来说是这样的 这种顺序允许一次创建 ZIP 文件 但通常通过首先在最后读取中
  • 如何在 Flutter 中发送或接收 xml 文件?

    我可以使用 Flutter 发送和接收 JSON 字符串数据 但我找不到任何如何使用 Flutter 发送和接收 xml 文件的信息 我正在寻找很好的文档和基本的实践示例 有什么帮助吗 感谢 G nterZ chbauer 我设法在 Flu
  • 从 QT5 中的 QPixmap 获取 HBITMAP (Windows)

    现在 QPixmap toWinHBITMAP 已被弃用 我找不到从 QPixmap 或 QImage 获取 HBITMAP 的方法 谷歌搜索 我发现有一个名为 qt pixmapToWinHBITMAP 的函数 它似乎可以满足我的需要 但