使用 QDataStream 将 QImage 转换为 QByteArray

2023-12-07

我试图将由 ScreenShot 制作的 QImage 转换为 QByteArray 以通过 QTCPSocket 发送。 当我将 QImage 转换为 QByteArray 并在发送之前我尝试反序列化并将其显示在标签上,但它不能! 我有什么错?谢谢你的帮助。

QByteArray ImClientShooter::toQByteArray(QImage &img)
{
    QByteArray temp;
    QDataStream data(&temp, QIODevice::ReadWrite);
    data « img;
    return temp;
}
QByteArray goOn{toQByteArray(sampleQImage)};     //sampleQImage is a QImage Object
lbl->setPixmap(QPixmap::fromImage( (QImage::fromData(goOn))));  // QLabel* lbl

由ScreenShot制作的sampleQImage:

QGuiApplication::primaryScreen()->grabWindow(0).toImage();

任务通过了:D

sender:

QImage img;
QByteArray *ba;
bool flag{1};
QDataStream out(ba,QIODevice::ReadWrite);
out << img << flag;

接收者:

bool flag;
QByteArray ba;
QDataStream in(ba);
QImage temp;
in >> temp >> flag;
    if(flag)
    {
        // got correct data
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 QDataStream 将 QImage 转换为 QByteArray 的相关文章

  • QCombobox 向下箭头图像

    如何更改Qcombobox向下箭头图像 现在我正在使用这个 QSS 代码 但这不起作用 我无法删除向下箭头边框 QComboBox border 0px QComboBox down arrow border 0px background
  • 在实体框架拦截器中向 DbScanExpression 添加内部联接

    我正在尝试使用实体框架 CommandTree 拦截器通过 DbContext 向每个查询添加过滤器 为了简单起见 我有两个表 一个称为 User 有两列 UserId 和 EmailAddress 另一个称为 TenantUser 有两列
  • 我如何理解这个 C 类型声明?

    double bar int double double double double 在查看讲座幻灯片时 我发现了留给学生的练习 用简单的英语来说 什么是类型bar在这个 C 声明中 Please帮助我解决这个问题 我什至不知道从哪里开始
  • 使用 Enumerable.OfType() 或 LINQ 查找特定类型的所有子控件

    Existed MyControl1 Controls OfType
  • 平滑滚动.net 表单

    您好 我正在 net 中使用表单 并且在运行时动态添加大量链接标签 我将这些链接标签添加到面板并将该面板添加到 winform 当链接标签的数量增加时 表单会显示一个自动滚动条 垂直 现在 当我使用自动滚动向下滚动时 表单在滚动时不会更新其
  • 如何获取 QTableView 的标题列表?

    我有一个QTableView我的对话框中的对象 我需要访问该表的水平标题并将它们放入QStringList object 尽管进行了大量搜索 但我在 Qt 文档中找不到如何获取此标头列表 编辑 我发现的最接近的地方是this https w
  • C# 构建一个 webservice 方法,它接受 POST 方法,如 HttpWebRequest 方法

    我需要一个接受 POST 方法的 Web 服务 访问我的服务器正在使用 POST 方法 它向我发送了一个 xml 我应该用一些 xml 进行响应 另一方面 当我访问他时 我已经使用 HttpWebRequest 类进行了管理 并且工作正常
  • C++ php 和静态库

    我创建了一个library a 其中包含 cpp 和 h 文件 其中包含很多类 嵌套类和方法 我想在 php 示例中包含这个静态库并尝试使用它 我想提一下 我是 php 新手 我已经在 test cpp 文件中测试了我的 libray a
  • 将二进制数据从 C# 上传到 PHP

    我想将文件从 Windows C 应用程序上传到运行 PHP 的 Web 服务器 我知道 WebClient UploadFile 方法 但我希望能够分块上传文件 以便我可以监控进度并能够暂停 恢复 因此 我正在读取文件的一部分并使用 We
  • 如何在标准 WPF ListView 中启用 UI 虚拟化

    我正在使用 NET 4 5 VS2012 并且我有一个 ListView 看起来像这样
  • 退出 Qt 程序的正确方法?

    我应该如何退出 Qt 程序 例如在加载数据文件时 发现文件损坏 并且用户需要退出该应用程序或重新启动数据文件 我是不是该 call exit EXIT FAILURE call QApplication quit call QCoreApp
  • 无法在内存位置找到异常源:cudaError_enum

    我正在尝试确定 Microsoft C 异常的来源 test fft exe 中 0x770ab9bc 处的第一次机会异常 Microsoft C 异常 内存位置 0x016cf234 处的 cudaError enum 我的构建环境是 I
  • 如何通过 JsonConvert.DeserializeObject 在动态 JSON 中使用 null 条件运算符

    我正在使用 Newtonsoft 反序列化已知的 JSON 对象并从中检索一些值 如果存在 关键在于对象结构可能会不断变化 因此我使用动态来遍历结构并检索值 由于对象结构不断变化 我使用 null 条件运算符来遍历 JSON 代码看起来像这
  • 如何分析组合的 python 和 c 代码

    我有一个由多个 python 脚本组成的应用程序 其中一些脚本正在调用 C 代码 该应用程序现在的运行速度比以前慢得多 因此我想对其进行分析以查看问题所在 是否有工具 软件包或只是一种分析此类应用程序的方法 有一个工具可以将 python
  • ASP.NET MailMessage.BodyEncoding 和 MailMessage.SubjectEncoding 默认值

    很简单的问题 但我在 MSDN 上找不到答案 查找 ASP NET 将用于的默认值 MailMessage BodyEncoding and MailMessage SubjectEncoding 如果你不在代码中设置它们 Thanks F
  • 在 EnvDTE 中调试时捕获 VS 局部变量

    是否可以使用 EnvDTE 进行 vsix Visual Studio 扩展来捕获本地和调试窗口使用的调试数据 或者可以通过其他方法吗 我想创建一个自定义的本地窗口 我们可以修改它以根据需要显示一些较重的内容 而无需为高级用户牺牲原始的本地
  • .NET Core 中的跨平台文件名处理

    如何处理文件名System IO以跨平台方式运行类以使其在 Windows 和 Linux 上运行 例如 我编写的代码在 Windows 上完美运行 但它不会在 Ubuntu Linux 上创建文件 var tempFilename Dat
  • 您是否将信息添加到每个 .hpp/.cpp 文件的顶部? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 创建新的 C 头文件 源文件时 您会在顶部添加哪些信息 例如 您是否添加日期 您的姓名 文件描述等 您是否使用结构化格式来存储此信息 e g F
  • 如何在 DropDownList 中保留空格 - ASP.net MVC Razor 视图

    我在视图中通过以下方式绑定我的模型 问题是我的项目文本是格式化文本 单词之间有空格 如下所示 123 First 234 00 123 AnotherItem 234 00 123 Second 234 00 我想保留此项目文本中的空格 即
  • 使我的 COM 程序集调用异步

    我刚刚 赢得 了在当前工作中维护用 C 编码的遗留库的特权 这个dll 公开使用 Uniface 构建的大型遗留系统的方法 除了调用 COM 对象之外别无选择 充当此遗留系统与另一个系统的 API 之间的链接 在某些情况下 使用 WinFo

随机推荐

  • Windows Server 2019 Docker docker.exe:守护程序的错误响应:无法启动服务实用程序 VM(createreadwrite):

    我在 VMWare 中创建了 Windows Server 2019 VM 我尝试在那里运行 docker 容器 Ubuntu 但出现此错误 docker exe 来自守护程序的错误响应 无法启动服务 实用虚拟机 创建读写 我已经做了什么
  • 如何在 UIImage 上快速绘制/涂鸦线?

    我需要在 UIImage 中绘制 涂鸦一条线 如上图所示 我看到很多教程在 UIView 上涂鸦线 但不在 UIImage 中 用户在图像上涂鸦后 我想将其保存为新图像 有线条的图像 我该如何在 Swift 中做到这一点 我只能在 UIVi
  • Python 用多个分隔符分割字符串并查找使用的分隔符

    如何使用多个分隔符分割字符串 并找出使用哪个分隔符分割 maxsplit 为 1 的字符串 import re string someText someValue re split string 1 returns someText som
  • 运行时错误 - 无法访问文件

    我有以下 VBA 脚本 它可以保存工作簿 并且效果很好 但是 如果再次单击 commandbutton1 它会正确显示选项框 您要替换该文件吗 是 否 取消 是 选项工作正常 但 否 和 取消 选项会弹出错误框 RunTime error
  • Matlab全局变量可以在Matlab中产生更好的性能吗?

    我讨厌使用全局变量 每个人都应该这样做 如果一种语言无法使用全局变量 则应该对其进行更新 目前 当效率是目标时 我不知道在 Matlab 中使用全局变量有什么好的替代方法 据我所知 只能通过 4 种方式在回调之间共享数据 嵌套函数 geta
  • Flexbox 列换行列表,无重叠项目

    我有一个列表 我想将其包装在最大宽度为 540px 的弹出模式上显示 通常 它看起来像这样 但如果添加太多名字 那么它就会像这样重叠 我的目标是通过隐藏溢出 仅显示基于数据的最大可能列 或使其可滚动来防止名称重叠 当项目数量和名称长度未知时
  • 使用 Flexbox 控制行中的项目数

    我想在第一行显示 4 个项目 但在第二行只显示 3 个项目 然后在第三行显示 4 个项目 在第四行显示 3 个项目 依此类推 我已经通过以下方式实现了这一点nth child但代码太多 不灵活 可扩展性差 可以用flex吗 还是网格 box
  • PHPExcel - 未正确获取引用另一个单元格的单元格值

    当我尝试从 Excel 文件中提取信息时遇到这个问题 这是我的情况 我有 34 个 Excel 文件 这些文件是我从各个用户那里收到的 我正在使用 PHP 版本 5 从 Excel 文件中提取 我的脚本将为每个文件循环 并根据工作表名称再次
  • Primefaces tabview tabChange 事件在显示选项卡后触发

    我正在使用 Primefaces 3 5 和 JSF2 1 Mojarra 开发一个项目 我创建了一个primefaces
  • matlab使用activex接口自动保存excel文件

    我有一个matlab代码 运行程序后 创建了一个文件 example2 xlsx 现在我有下面的代码 我希望 matlab 将当前的 example2 xlsx 替换为新的 example2 xlsx 自动保存而不询问我是否要替换它 e a
  • 在 iPhone 中实现静态库

    我创建了一个静态库如下这个链接 但我在使用图书馆时遇到问题 有关如何在 iPhone 项目中使用静态库的参考 我遵循这个链接 但我仍在为 如何在任何其他 iPhone 项目中实现静态库 而苦苦挣扎 问题 谢谢你们 您可以像帖子中那样使用跨项
  • 如何使用Python打印多行文本

    如果我想在Python中打印多行文本而不需要输入print 对于每一行 有没有办法做到这一点 我在 Python 3 5 1 中将其用于 ASCII 艺术 您可以使用triple引号 单 或双 a text text text print
  • Java 唯一随机生成整数的数组

    public static int uniqueRandomElements int size int a new int size for int i 0 i lt size i a i int Math random 10 for in
  • Angular2:将服务器端配置注入服务

    我在 ASP NET Core 中使用 Angular 2 0 0 和 TypeScript 我的目标是根据服务器端变量在我的应用程序中创建 AppConfig 服务 在其他几个答案的帮助下 我能够创建以下代码 索引 cshtml
  • 如何使用jquery获取输入类型?

    我有一个页面 输入类型总是变化 我需要根据输入类型获取值 因此 如果类型是收音机 我需要知道哪个被选中 如果它是一个复选框 我现在需要检查哪个 如果它是一个下拉菜单 我需要知道哪个被选中 如果是 我需要知道我需要知道文本 文本区域的值 关于
  • Java注解无法从上层类访问受保护的静态字段

    该代码有效吗 public abstract class A protected static final String c my const myAnnotation value A c public class B extends A
  • SyndicateFeed:内容为 CDATA?

    我正在使用 NET 的 SyndicateFeed 来创建 RSS 和 ATOM 提要 不幸的是 我需要在描述元素 SyndicateItem 的 Content 属性 中包含 HTML 内容 并且格式化程序会自动对 HTML 进行编码 但
  • PHP 重命名包含 utf-8 阿拉伯字符集字符串的文件名失败

    我的 php 重命名功能有问题 如果文件名是带空格的阿拉伯单词 它会失败 e g rename temp mp3 audio 13408831061 mp3 路径 中没有这样的文件或目录 请注意 xxxxxxxx mp3 xxxxxxx这里
  • JQuery .Show() 不适用于服务器控制?

    我有 2 个 html TR 是我制作的runat server visible false 我有一个名为的下拉列表citiesDropDownList document ready function change function Val
  • 使用 QDataStream 将 QImage 转换为 QByteArray

    我试图将由 ScreenShot 制作的 QImage 转换为 QByteArray 以通过 QTCPSocket 发送 当我将 QImage 转换为 QByteArray 并在发送之前我尝试反序列化并将其显示在标签上 但它不能 我有什么错