在Qt中保存QImage(Save a QImage in Qt)

是否可以导出Qt创建者生成的图像? qimage是Qt中内置的数据类型。 我们使用setpixel()函数修改它。 我想保存该图像以供进一步使用。

Is it possible to export images generated in Qt creator? The qimage which is a built in data type in Qt. We modify it using setpixel() function. I want to save that image for further use.

原文:https://stackoverflow.com/questions/27958716

2019-06-06 11:06

满意答案

您可以使用

bool QImage::save ( const QString & fileName, const char * format = 0, int quality = -1 ) const

保存你的QImage

使用给定的图像文件格式和品质因数将图像保存到具有给定fileName的文件。 如果format为0,QImage将尝试通过查看fileName的后缀来猜测格式。

品质因数必须在0到100或-1的范围内。 指定0以获取小型压缩文件,指定100表示​​大型未压缩文件,使用-1(默认值)使用默认设置。

如果图像成功保存,则返回true; 否则返回false。

You can use

bool QImage::save ( const QString & fileName, const char * format = 0, int quality = -1 ) const

To save your QImage

Saves the image to the file with the given fileName, using the given image file format and quality factor. If format is 0, QImage will attempt to guess the format by looking at fileName's suffix.

The quality factor must be in the range 0 to 100 or -1. Specify 0 to obtain small compressed files, 100 for large uncompressed files, and -1 (the default) to use the default settings.

Returns true if the image was successfully saved; otherwise returns false.

2015-01-15

相关问答

您可以使用 bool QImage::save ( const QString & fileName, const char * format = 0, int quality = -1 ) const

保存你的QImage 使用给定的图像文件格式和品质因数将图像保存到具有给定fileName的文件。 如果format为0,QImage将尝试通过查看fileName的后缀来猜测格式。 品质因数必须在0到100或-1的范围内。 指定0以获取小型压缩文件,指定100表示大型未压缩文件,使用-1(默认...

显示如何显示QImage的简单但完整的示例可能如下所示: #include

#include

int main(int argc, char *argv[])

{

QApplication a(argc, argv);

QImage myImage;

myImage.load("test.png");

QLabel myLabel;

myLabel.setPixmap(QPixmap::fro...

从QImage文档: 因为QImage是QPaintDevice子类,所以可以使用QPainter直接绘制到图像上。 在QImage上使用QPainter时,可以在除当前GUI线程之外的另一个线程中执行绘制。 只需在您的图像上创建一个QPainter并绘制您需要的内容。 From documentation of QImage: Because QImage is a QPaintDevice subclass, QPainter can be used to draw directly onto...

确保您没有使用有损格式(例如JPEG)进行保存。 Make sure you're not saving using a lossy format, such as JPEG.

事实证明,在将图像保存到bmp之前,Qt强制转换图像。 qt-src / src / gui / image / qbmphandler.cpp:777 : bool QBmpHandler::write(const QImage &img)

{

QImage image;

switch (img.format()) {

case QImage::Format_ARGB8565_Premultiplied:

case QImage::Format_ARGB8555_...

来自QImage::QImage(int width, int height, Format format)的文档QImage::QImage(int width, int height, Format format) : 警告:这将创建一个包含未初始化数据的QImage。 在使用QPainter绘制图像之前,调用fill()以使用适当的像素值填充图像。 因此,在构建图像后,请在图像上调用QImage::fill(uint pixelValue) 。 From the docs for QImag...

我用这种方式解决了这个问题: //This WON'T WORK due to problems caused by presence of OpenCV library; it interferes with normal QImage loading from QResources

/*

QImage logoImage(":/images/Logo.png");

*/

//Read file rawly into RAM (workaround to OpenCV/QImage issue)...

谢谢切尔诺贝利! 我偶然得到了解决方案。 我在我的完整程序中尝试了测试代码并且运行良好。 这是因为PyQt的很多功能必须在使用它之前构造一个QGuiApplication 。 from PyQt5 import QtCore, QtGui, QtWidgets

import sys

app = QtWidgets.QApplication(sys.argv)

print(QtGui.QImageWriter.supportedImageFormats())

现在我们得到了完整支持的格式: [Py...

我会尝试这样的事情(即,加载图像,创建相同大小的另一个图像,绘制背景,绘制图像): QImage image1("someFile.png");

QImage image2(image1.size());

image2.fill(QColor(Qt::white).rgb());

QPainter painter(&image2);

painter.drawImage(0, 0, image1);

image2.save("somefile.jpg", "JPG");

I'd try some...

简短的回答: 在你的QImage构造函数中使用Format_RGB32而不是Format_Indexed8 。 详细答案: Format_Indexed8使用手动定义的颜色表,其中每个索引表示一种颜色。 你必须为你的图像创建自己的颜色表: QVector color_table;

for (int i = 0; i < 256; ++i) {

color_table.push_back(qRgb(i, i, i)); // Fill the color table with B...

相关文章

在使用jsp生成web图片时遇到这个问题,这是源代码中的一条语句,源代码可以执行,可是一将源码放入ec

...

Windowsis an extremely effective and a an efficient

...

http://gumstix.org/create-a-bootable-microsd-card.h

...

Open [Tomcat install dir]\tomcat-users.xmlfor editi

...

经常在维基百科等网站看到目录列表,点击链接会跳到具体的位置,小美眉一直在问是怎么做到的,其实挺简单

...

http://spark-project.org/ 项目首页 http://shark.cs.berk

...

这篇文件写的非常好,推荐大家重温一下: http://highscalability.com/blog

...

查看jQuery EasyUI的帮助说明,getSelected是获取选中行的数据,但当我没有选中当前

...

pro-du-cer n. 1. Someone from a game publisher who

...

Data Week: Becoming a data scientist Data Pointed,

...

最新问答

如果启用了复制处理程序,请确保将其置于其中一个安全角色之后。 我见过人们做的另一件事是在不同的端口上运行admin。 最好在需要auth的页面上使用SSL,这样你就不会发送明确的密码,因此管理和复制将发生在8443上,而常规查询将在8080上发生。 如果您要签署自己的证书,请查看此有用的SO页面: 如何在特定连接上使用不同的证书? I didn't know that /admin was the context for SOLR admin because /admin does not re

第一:在您的样本中,您有: 但是你在询问 //td[@class=‘CarMiniProfile-TableHeader’] (注意TableHeader中的大写'T')。 xpath区分大小写。 第二:通过查询// td [@ class ='CarMiniProfile-TableHeader'] / td,你暗示你在外部td中有一个'td'元素,而它们是兄弟姐妹。 有很多方法可以在这里获得制作和模型

这是你的答案: http://jsfiddle.net/gPsdk/40/ .preloader-container { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background: #FFFFFF; z-index: 5; opacity: 1; -webkit-transition: all 500ms ease-out;

问题是,在启用Outlook库引用的情况下, olMailItem是一个保留常量,我认为当您将Dim olMailItem as Outlook.MailItem ,这不是问题,但是尝试设置变量会导致问题。 以下是完整的解释: 您已将olMailItem声明为对象变量。 在赋值语句的右侧,在将其值设置为对象的实例之前,您将引用此Object 。 这基本上是一个递归错误,因为你有对象试图自己分配自己。 还有另一个潜在的错误,如果之前已经分配了olMailItem ,这个语句会引发另一个错误(可能是

我建议使用wireshark http://www.wireshark.org/通过记录(“捕获”)设备可以看到的网络流量副本来“监听”网络上发生的对话。 当您开始捕获时,数据量似乎过大,但如果您能够发现任何看起来像您的SOAP消息的片段(应该很容易发现),那么您可以通过右键单击并选择来快速过滤到该对话'关注TCP Stream'。 然后,您可以在弹出窗口中查看您编写的SOAP服务与Silverlight客户端之间的整个对话。 如果一切正常,请关闭弹出窗口。 作为一个额外的好处,wireshar

Android默认情况下不提供TextView的合理结果。 您可以使用以下库并实现适当的aligntment。 https://github.com/navabi/JustifiedTextView Android Does not provide Justified aligntment of TextView By default. You can use following library and achieve proper aligntment. https://github.com/

你的代码适合我: class apples { public static void main(String args[]) { System.out.println("Hello World!"); } } 我将它下载到c:\ temp \ apples.java。 以下是我编译和运行的方式: C:\temp>javac -cp . apples.java C:\temp>dir apples Volume in drive C is HP_PAV

12个十六进制数字(带前导0x)表示48位。 那是256 TB的虚拟地址空间。 在AMD64上阅读wiki(我假设你在上面,对吗?)架构http://en.wikipedia.org/wiki/X86-64 12 hex digits (with leading 0x) mean 48 bits. That is 256 TB of virtual address space. Read wiki on AMD64 (I assume that you are on it, right?) ar

这将取决于你想要的。 对象有两种属性:类属性和实例属性。 类属性 类属性对于类的每个实例都是相同的对象。 class MyClass: class_attribute = [] 这里已经为类定义了MyClass.class_attribute ,您可以使用它。 如果您创建MyClass实例,则每个实例都可以访问相同的class_attribute 。 实例属性 instance属性仅在创建实例时可用,并且对于类的每个实例都是唯一的。 您只能在实例上使用它们。 在方法__init__中定

bmp qimage 保存位_在Qt中保存QImage(Save a QImage in Qt)相关推荐

  1. python保存变量_将python 中的变量保存到本地

    如何将python中的变量保存在本地? 将python 的一些代码保存在本地, 特别是一些需要大量运算的结果,例如 机器学习里面的模型,,放在本地,还是比较好用的.下次就可以直接拿出来使用就好. 其实 ...

  2. unity保存游戏数据_在Unity中保存和加载玩家游戏数据

    unity保存游戏数据 In this tutorial, we'll learn to implement Save/Load game functionality in our game. We ...

  3. 螃蟹保存方法保存时间_蜂巢蜜应该怎么保存,蜂巢蜜怎么保存的时间更长

    近几年,蜂巢蜜受到了很多的关注,还成为了网红食品.蜂巢蜜中含有多种营养物质,可以给我们提供很多能量.那么,蜂巢蜜应该怎么保存呢?蜂巢蜜怎么保存的时间更长? 蜂巢蜜有三种保存方法,可以挑选最合适自己的方 ...

  4. python工作区是什么_在IPython中保存工作区

    EDIT: this answer (and gist) has been modified to work for IPython 6 我添加了一个有点特别的解决方案,它使用来自IPython的%s ...

  5. JAVA中for循环缩制表位_用vim中的空格替换制表符

    我想将tab转换为gVim中的空格. 我_vimrc下行添加到我的_vimrc : set tabstop=2 它可以在两个空格处停止,但它仍然看起来像是插入了一个tab键(我尝试使用h键来计算空格) ...

  6. MySQL保存计算结果_在数据库中保存计算结果如何对应到相应的工程文件

    展开全部 这个可以用代码予以实现 例如有32313133353236313431303231363533e58685e5aeb931333431343638 订单表(订单ID,商品ID,数量,单价,金 ...

  7. python输出字符串后三位_在python中,字符串s =

    [单选题][图片] [单选题]This kind of car _____ made in Shanghai. [判断题]真正衡量数字通信系统的有效性指标是频带利用率. [单选题]小王正在考虑在他的总 ...

  8. python怎么保存excel文件夹_在Python中保存excel工作簿

    我是Python新手,我需要打开文件夹中的所有excel(一个接一个),等待SAS addin加载新数据,然后保存并关闭它.我试着使用一些库,但无法获得预期的结果.在 使用子流程:import os ...

  9. java建立新文件保存数据_关于java中创建文件,并且写入内容

    packagecom.file.run;importjava.io.BufferedReader;importjava.io.File;importjava.io.FileInputStream;im ...

  10. mysql schema 保存数据_在MySQL中,所有触发器的定义都保存在information_schema数据库下的()表中。_学小易找答案...

    [单选题]如何将英制 的零件转为公制的零件 ( ). [判断题]连续选择边线创建倒角时,不能单独修改某一边线的倒角大小 [判断题]创建筋特征时截面必须是闭和的 [填空题]Hibernate 的会话接口 ...

最新文章

  1. A 'return' expression required in a function with a block body ('{...}')
  2. 期望文件系统格式在“1”到“4”之间;发现格式“6”
  3. gamma校正_什么是Gamma校正?
  4. Spring Cloud(6.1):搭建OAuth2 Authorization Server
  5. kubernetes1.8.4 安装指南 (基于静态Pod方式安装)
  6. Mysql 导入导出数据结构及数据
  7. 打造自己的数据访问层(三)
  8. 第三方开源项目名称_如何为您的开源项目选择品牌名称
  9. [二分搜索|快速选择] leetcode 4 寻找两个正序数组的中位数
  10. mysql 事务原子性_数据库事务原子性、一致性是怎样实现的?
  11. navicat导入sql语句
  12. CH579 以太网转串口 串口服务器代码
  13. 松山湖云计算机中心,【东莞唯一】中科院云计算中心被点赞,松山湖又又又亮了!...
  14. 实验6-4 单词首字母大写 (15 分)
  15. scrapy_redis去重优化(已有7亿条数据),附Demo福利
  16. Java学习第十二天----方法参数类型以及返回值类型问题、链式编程、package包、权限修饰符、内部类、成员内部类
  17. 手机屏幕测试html5,一加手机5屏幕测试:色彩素质优秀,唯独分辨率是美中不足...
  18. python百钱百鸡问题_shell的循环与百鸡百钱问题
  19. 漂亮的Adapter模式-体会RecyclerView的设计实现
  20. 选择正确的域名和空间/服务器

热门文章

  1. 计算机设备没有音频,计算机上没有音频设备是什么意思?
  2. 参考文献标号字体_论文参考文献字体大小
  3. 计算机一级考试考什么呢,计算机一级考试考些什么呢
  4. java 生成ai矢量图_(针对新手)AI将位图图标转换为矢量图方法
  5. 门窗计算机公式,门窗天使软件怎么编辑公式 公式输入方法
  6. Unity第一人称可视化传送门制作
  7. Mcafee之我见 * 一个木马引发的“麦咖啡”
  8. 计算机操作系统汤小丹版课后答案
  9. 魔兽世界API魔兽世界全局函数
  10. 2018年中国区块链产业发展白皮书(附PDF下载)