QImage 缩放方法:Qt::AspectRatioMode 和 Qt::TransformationMode 参数详解
"QImage 缩放方法:Qt::AspectRatioMode 和 Qt::TransformationMode 参数详解"\n\nQImage 可以通过 scaled() 函数来进行缩放。scaled() 函数有多个重载版本,其中一个版本的参数如下:\n\ncpp\nQImage QImage::scaled(int width, int height, Qt::AspectRatioMode aspectRatioMode = Qt::IgnoreAspectRatio, Qt::TransformationMode transformMode = Qt::FastTransformation) const\n\n\n参数说明:\n- width:缩放后的宽度\n- height:缩放后的高度\n- aspectRatioMode:缩放方式,可选值有:\n - Qt::IgnoreAspectRatio:忽略宽高比例,直接缩放到指定大小\n - Qt::KeepAspectRatio:保持宽高比例,缩放图像以适应指定的大小,并且图像不会变形\n - Qt::KeepAspectRatioByExpanding:保持宽高比例,缩放图像以填充指定的大小,并且图像可能会变形\n- transformMode:缩放质量,可选值有:\n - Qt::FastTransformation:快速缩放,质量较低\n - Qt::SmoothTransformation:平滑缩放,质量较高\n\n示例代码如下:\n\ncpp\nQImage image;\nimage.load(\"image.jpg\");\n\nQImage scaledImage = image.scaled(100, 100); // 缩放到宽度为100,高度为100\n\nscaledImage.save(\"scaled_image.jpg\"); // 保存缩放后的图像\n\n\n上述代码将会加载一张名为"image.jpg"的图像,然后将图像缩放到宽度为100,高度为100,并保存为"scaled_image.jpg".\n\n本文详细介绍了使用 QImage 的 scaled() 函数进行图像缩放的方法,并解释了 Qt::AspectRatioMode 和 Qt::TransformationMode 参数的作用以及可选值,以及如何使用示例代码进行缩放和保存图像。
原文地址: https://www.cveoy.top/t/topic/pWZD 著作权归作者所有。请勿转载和采集!