Qt 保存成图片的方式

这篇具有很好参考价值的文章主要介绍了Qt 保存成图片的方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如何保存成一个图片

Qt 提供了 QPixmap 类中提供了 save() 函数,共有两个重载版本

重载版本1

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

 说明:使用指定的图像文件格式和质量因子将像素图保存到具有给定文件名的文件中。 成功则返回真; 否则返回假。

参数:

        fileName: 要保存的文件名

        format:为 nullptr 则从文件名中选取图像格式

        quality:填写范围是【1,100】,0为高压缩图片,100为不压缩图片,-1则是使用缺省值

举个栗子

QPixmap pix;
pix.save("123.png");

重载版本2

bool QPixmap::save(QIODevice *device, const char *format = nullptr, int quality = -1) const

说明: 同上

但这个可以直接将像素保存到 QByteArray 中去哦

举个栗子

QPixmap pixmap;
QByteArray bytes;
QBuffer buffer(&bytes);
buffer.open(QIODevice::WriteOnly);
pixmap.save(&buffer, "PNG");

 文章来源地址https://www.toymoban.com/news/detail-722553.html

到了这里,关于Qt 保存成图片的方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Qt QPixmap QImage 图片等比例缩放到指定大小

    改变窗口组件的情况下改变窗口背景图片的大小,QImage、QPixmap等绘图设备类都提供scaled()函数。  scaled函数: scaled(const QSize size, Qt::AspectRatioMode aspectRatioMode = Qt::IgnoreAspectRatio, Qt::TransformationMode transformMode = Qt::FastTransformation) const   第一个参数代表缩放后的尺寸   第二个

    2024年01月25日
    浏览(44)
  • QT使用QLabel控件显示图片,报错:QPixmap::scaled: Pixmap is a null pixmap

    Label 和 pushButton 两个控件 实现点击 按钮 标签显示图片的功能 槽函数如下 Widget.cpp 同级目录img中有图片 1.png 但是点击后报错: QPixmap::scaled: Pixmap is a null pixmap 在网上看了很多帖子: 经过多方面尝试最后发现是图片格式的问题 (真的是浪费了好长时间,因为当时电脑里两张图

    2024年02月11日
    浏览(50)
  • Qt-QPixmap

    QPixmap类用于绘图设备的图像显示,它即可以作为一个绘图对象,也可以加载到一个控件中,通常是标签或按钮,用于在标签或按钮上显示图像。 QPixmap可以读取的图像文件类型有BMP、GIF、JPG、JPEG、PNG、PBM、PGM、PPM、XBM、XPM等  QPixmap与QImage的区别: QPixmap依赖于硬件,QImage不依

    2024年02月04日
    浏览(33)
  • 基于 Qt 的可视化图片处理程序——图片的加载与保存

    点击按钮选择文件 首先要确定,使用 Qt 中 QFileDialog 库中的 getLoadFile 进行选择文件。 代码如下: 运行效果如下: 图片加载到 Label 在 Qt 中,我们一种最常用的图片加载方式就是使用 QImage 库,此处我们通过 QImage 加载图片,之后通过加载到 QPixmap 中,最终显示在 Label 上 首先

    2024年02月16日
    浏览(43)
  • qt ios 将图片和视频保存到手机相册里

    需要先将QImage保存到App的路径里 /var/mobile/Containers/Data/Application/xxxxxx/Documents/Pictures/ 使用 UIImage 读取路径图片 然后再调用 UIImageWriteToSavedPhotosAlbum() 将图片保存到手机相册 还有一种方法是将 QImage 数据拷贝到 UIImage 里, 可以在网上查找 视频文件也是先保存到App路径里 注意视频

    2024年02月04日
    浏览(52)
  • 全网最全!!Qt实现图片旋转及图片旋转动画的几种方式

    第一种方案 使用 QPixmap 的 transformed 函数来实现旋转,这个函数默认是以图片中心为旋转点,不能设置旋转的中心点,使用如下: 第二种方案 使用 QPainter 这位“画家”,示例程序如下:  一、借助QPixmap实现旋转动画 第二种方案 使用 QPainter 这位“画家”,示例程序如下:

    2024年02月11日
    浏览(48)
  • Qt设置软件启动动画(支持图片和视频俩种方式)

    先来看效果。下面录制了加载图片和gif动图的俩种效果。 这里我加载了一个gif的动图,你也可以使用一段录制好的视频。 许多应用程序都会在启动的时候显示一个程序启动画面(splash screen) , l 可以使用程序启动画面对缓慢的启动过程进行掩饰,还可以用于满足审美要求进行添

    2024年02月15日
    浏览(37)
  • Qt中正确的设置窗体的背景图片的几种方式

    原文链接:https://blog.csdn.net/yanche521/article/details/51017601 Qt中正确的设置窗体的背景图片的方法大致有两种,下面将逐个讲解: 使用stylesheet设置窗体的背景图片的时候,可以直接按照下图的操作去进行即可,如下图所示: 但是,需要注意的是: 1.在QWidget中这种方法是不行的,

    2024年02月05日
    浏览(77)
  • QT编写实现图片的幻灯片播放、自适应显示、缩放(以鼠标位置为中心进行缩放)、拖动、重置、显示鼠标位置像素坐标及RGB值、播放GIF动画、截图保存、批量保存、拖入文件夹遍历所有文件

    这个图片查看器功能很多,是我花了不少心思,不断优化,不断添加功能的成果: 1.能打开并显示所有常用图片格式文件,显示鼠标位置像素坐标及RGB值 2.能缩放,拖动图片,可以以鼠标为中心滚动滚轮进行缩放 3.右击可弹出菜单栏,菜单包括:适应宽度,适应窗口,原图大

    2024年02月10日
    浏览(62)
  • Qt(八)文本文件(打开、修改与保存)

    演示文本文件的打开,修改与保存。主要是熟悉相应的类代码使用。 一、UI布局 mainwindow.h mainwindow.cpp 二、效果演示

    2024年02月14日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包