怎样用qt代码编写图片保存格式?
发布网友
发布时间:2022-04-23 13:58
我来回答
共1个回答
热心网友
时间:2022-06-15 11:06
qt提供了多个保存图片的接口,比较常用的接口如下
bool QPixmap::save ( const QString & fileName, const char * format = 0, int quality = -1 ) const
参数说明:
fileName 文件的路径
可选参数:format 图片的格式(qt目前支持的格式见下表),如果未设置该值
则根据文件路径的后缀名来判断图片的存储格式。
可选参数:quality 图片的质量(可设置成0-100之内的值,数值越大说明保存的质量越好),如果未设置该值,则按照默认的设置来保存图片。
表一:qt 4.6.3支持的文件格式
格式 描述
BMP Windows Bitmap
JPG Joint Photographic Experts Group
JPEG Joint Photographic Experts Group
PNG Portable Network Graphics
PPM Portable Pixmap
TIFF Tagged Image File Format
XBM X11 Bitmap
XPM X11 Pixmap
bool QImage::save ( const QString & fileName, const char * format = 0, int quality = -1 ) const
参数说明同上;
这里举个使用QPixmap保存图片的例子:
QPixmap pixmap;
if(pixmap.load("D:\\images\\source.png"))
{
if(pixmap.save("distance.jpg"))
{
//save image successful
}else
{
//save image failure;
}
}else
{
//load image failure
}
注:如果需要对图片的保存参数进行更多的设置,可以使用QImageWriter提供的接口来实现
怎样用qt代码编写图片保存格式?
qt提供了多个保存图片的接口,比较常用的接口如下\x0d\x0abool QPixmap::save ( const QString & fileName, const char * format = 0, int quality = -1 ) const\x0d\x0a参数说明:\x0d\x0afileName 文件的路径\x0d\x0a可选参数:format 图片的格式(qt目前支持的格式见下表),...
UbuntuDesktop实践18、使用Qt和OpenCV写GUI和图像处理程序
首先,在Ubuntu中安装Qt Creator非常简单,只需执行命令`sudo aptitude install qtcreator`,它会自动安装所需的库。Ubuntu 23.10版本的Qt为Qt 6。在Qt Creator中创建GUI项目时,选择CMake作为构建系统,因为CMake是现代趋势,而qmake已被弃用。然而,在初始创建项目时可能会遇到缺少构建套件的问题。这时...
Qt QTreeWidget使用教程代码讲解
1. 常用API设置首先,学习如何添加顶层节点,这是构建树形结构的基础。接着,可以隐藏表头并展开所有节点,提升用户体验。顶层节点可以添加子节点,展示层级关系。每个节点都可以存储数据,通过`setData()`接口实现。自定义节点类型,包括设置图标、标志和文本,增强视觉效果。2. 带checkBox功能学习如何响应顶层...
如何用QT实现在图片上叠加显示文字
painter.setFont(font);painter.drawText(image.rect(),Qt::AlignCenter,"Hello");//将Hello写在Image的中心 int n = 100;//这个为图片的压缩度。0/100 image.save("text.png","PNG",n);//将画好的图片保存起来。//可以将png改为其他格式 ...
qrc_images.cpp是什么?是qt库自带的文件吗?
方法如下:在qrc文件中加上下面的代码。<!DOCTYPE RCC><RCC version="1.0"> <file>1.png</file> <file>2.ico</file> </RCC> 然后再.pro文件中添加下面的代码 RESOURCES = res.qrc 在程序中使用图片文件时候,通过 :1.png的方法来使用 例如 image=new QImage(":1.png");3、手动...
已经下载好的代码,zip格式,怎样用我的qt去运行啊?
如果下载的是用Qt开发的应用的话,解压后目录下会有一个后缀为pro的文件,那个是Qt的项目工程配置文件,直接双击或者“用Qt打开”这个pro文件就可以在Qt的Creator中打开这个项目。打开后左下角有一个运行按钮(三角形),点击就可以构建+运行了(或者按快捷键:MacOS是Command+R,Windows是Ctrl+R)。
linux下的Qt如何设置主窗口的背景图片,用手写代码的那种
Qt4版本以上可在构造函数中加入如下代码 RcMainWindow::RcMainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::RcMainWindow){ ui->setupUi(this);QPixmap pixmap(":/img/background.bmp");QPalette palette;palette.setBrush(backgroundRole(), QBrush(pixmap));setPalette(palette);} 此...
看那些QT的代码看得我的头都大了,不知道创建窗口该用哪些类,很乱啊,感...
用Qt Designer 可以做的东西实在有点少,如果你只是自己无聊写写程序玩或是用designer来熟悉控件这是非常好的事但是如果你想要学深入哪怕是一点点,用designer你都会觉得寸步难行啊.奉劝楼主不能过度依赖于designer.如果你有问题的话多提提问.偶灰常乐意为你决绝的....
想问一下大家,现在QT界面编程中怎么把界面做的好看一点?就比如这个界 ...
这个一般人都会靠重载控件的paint函数来做.让按钮背景透明,失去按钮原来方方正正的边框然后在上面贴一个好看的按钮图片.相应按钮不同状态做不同的处理.(比如按下的时候让按钮颜色表按之类的)但是工作量,就是一个大啊.重载一两个控件还行.Qt里面还可以用(视图,场景,模型)QGraphicsView,QGraphicsIitem....
Qt UDP 传送图片,接收端用C语言,参考代码
qt的example里面有UDP发送实例代码 在examples/network/broadcastsender目录下。