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

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

改变窗口组件的情况下改变窗口背景图片的大小,QImage、QPixmap等绘图设备类都提供scaled()函数。
 scaled函数:
scaled(const QSize &size, Qt::AspectRatioMode aspectRatioMode = Qt::IgnoreAspectRatio, Qt::TransformationMode transformMode = Qt::FastTransformation) const

  第一个参数代表缩放后的尺寸

  第二个参数有两种表现形式,分别为Qt::IgnoreAspectRatio和Qt::KeepAspectRatio

  • KeepAspectRatio:保持纵横比(常用)
  • IgnoreAspectRatio:忽略纵横比,图片会撑满整个界面

  第三个参数也有两种表现形式,分别为Qt::FastTransformation和Qt::SmoothTransformation

  • FastTransformation模式表示快速变换 (快速获得图片,但质量差些)
  • SmoothTransformation模式表示平滑变换 (速度慢些,但质量好些)

以下代码例子可以实现图像的缩放为宽400,高300像素的图片文章来源地址https://www.toymoban.com/news/detail-823839.html

QPixmap pixmap("path");
pixmap = pixmap.scaled(400, 300, Qt::KeepAspectRatio, Qt::SmoothTransformation);

到了这里,关于Qt QPixmap QImage 图片等比例缩放到指定大小的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • QPixmap图像处理详解

    QPixmap 是Qt中用于处理图像的类,它是基于屏幕的图像表示方式,可以用于在Qt应用程序中显示图像、图标和背景。以下是关于 QPixmap 的一些主要知识点: 你可以使用 QPixmap 的构造函数或者 load() 函数来加载图像。构造函数可以直接传递图像文件的路径, load() 函数则需要在加

    2024年02月07日
    浏览(22)
  • 【uniapp 图片展示自适应,等比例缩放】

    在uniapp页面展示中会遇到图片展示问题,等比缩放或者自适应view大小。 只固定调整图片的宽度(或者高度)而图片的高度(或者宽度)可以自动根据图片原始比例调节的情况,这种情况下我们可以通过使用image标签的mode属性控制。 组件默认宽度 320px、高度 240px; 注意uniap

    2024年02月12日
    浏览(42)
  • PHP先等比缩放再无损裁剪图片【实例源码】

    很多人在使用程序裁剪图片时,是在原图上直接裁剪,这样的裁剪结果是使得图片变得不完整了,理想的做法是先等比缩小图片,再把多余的部分裁掉,这样会保留更多的图片信息。 实现代码:

    2024年02月13日
    浏览(42)
  • QT使用QImage做图片切割

    这里我使用的是深拷贝,什么叫深拷贝你们可以自行百度一下,我把一张图片平均分成了四份,你们可以按照你们自己的需求更改代码.主要就是: test.png就是原图

    2024年02月10日
    浏览(33)
  • Qt QImage 显示TIFF格式图片

    一,需求 利用Qt 控件 显示 tiff 图片,由于tiff图像深度位96位,3通道,所以无法直接用QImage 显示,QImage 支持24位,因此需要利用Opencv 进行转换。 二,关键点 (1),96位 深度需要利用 IMREAD_UNCHANGED 模式进行加载 (2),加载后进行 规一化,然后进行位深 转换,将32f 转成8

    2024年02月15日
    浏览(36)
  • Qt+OpenCV显示图片(Mat转QImage然后显示在QLabel上)

    此篇主要是记录一下如何将OpenCV集成得到Qt Creator中,并将OpenCV的Mat对象转换为QImage并使用qt的api显示图片 a.使用Qt Creator开发工具集成OpenCV,在.pro文件中配置环境即可,如下图所示 b.将Mat对象转为QImage对象并使用Qt显示出来的步骤如下: 1.将使用OpenCV imread函数加载一张图片 2.将

    2024年02月11日
    浏览(38)
  • QT使用QImage制作图片的四种(圆形,六边形,复古与负片)效果(测试过效果的代码)

    负片效果: 复古效果:   裁剪成圆形   裁剪成六边形:  

    2024年02月13日
    浏览(28)
  • eChart显示时等比例缩放

    eCharts会在不同分辨率的显示器中显示,要求显示内容可以等比例缩放, transform 的原点是内容的中心位置,直接使用 transform.scale 缩放会导致有些内容溢出屏幕 screen 的左上角移动到屏幕的中心 计算出比例,以 screen 左上角为原点,将 screen 进行缩放 将 screen 向视窗的左和上移

    2024年02月02日
    浏览(24)
  • python压缩图片--指定压缩大小且保真压缩

    循环降低图片质量quality 直至图片质量大小符合目标质量后退出循环 pillow处理后和原图片的对比 使用pillow压缩的图片不单止大小质量没达标而且处理后的图片失真不忍直视。 opencv处理后和原图片的对比 想用python压缩图片然后网上搜,搜索结果90%都是python使用pillow的压缩。最

    2024年02月11日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包