QT等比例缩放图片

1、这里使用QLabe控件显示图片,如下:

cpp 复制代码
label->setPixmap(QPixmap::fromImage(image_2));

以上是直接原始大小来显示QImage image_2图片。

cpp 复制代码
label->setAlignment(Qt::AlignCenter);

以上代码,是将显示的图片居中展示,默认在竖直方向上居中,所以这里的代码设置的是水平方向上的居中。

效果如下:

2、将图片等比例缩放,如下:

cpp 复制代码
image_2 = image_2.scaled(label->size().width(), label->size().height(), Qt::KeepAspectRatio, Qt::SmoothTransformation);

上述代码,将图像等比缩放,缩放后可显示整幅图片。参数Qt::KeepAspectRatio就是等比缩放的意思。

效果如下:

3、QImage加载图片

cpp 复制代码
QImage image_2;
image_2.load(filePath);

filePath是获取的图片所在的绝对路径。

4、获取QImage中x,y位置的像素值

cpp 复制代码
QRgb pixel = coimage.pixel(x, y);
int red = qRed(pixel);
int blue = qBlue(pixel);
int green = qGreen(pixel);

coimage值得是QImage对象,已经加载过图片的对象。由此可得到图片的rgb值。

5、如何修改QImage的像素值

cpp 复制代码
coimage.setPixel(x, y, qRgba(color.red(), color.green(), color.blue(), qAlpha(pixel)));

通过setPixel函数,设置其rgb值。color变量是QColor类的对象,需提前设置好。

相关推荐
小白学大数据21 小时前
Python 爬虫动态 JS 渲染与无头浏览器实战选型指南
开发语言·javascript·爬虫·python
朔北之忘 Clancy21 小时前
2026 年 3 月青少年软编等考 C 语言一级真题解析
c语言·开发语言·c++·学习·青少年编程·题解·一级
佳xuan21 小时前
模型训练之爬取数据
开发语言·python
之歆21 小时前
DAY_10 JavaScript 深度解析:原型链 · 引用类型 · 内置对象 · 数组方法全攻略(上)
开发语言·javascript·ecmascript
zmzb010321 小时前
Python课后习题训练记录Day122
开发语言·python
陳土21 小时前
R语言jiebaR包使用摘要
开发语言·r语言
Evand J21 小时前
【MATLAB】多无人机编队协同控制与三维航迹规划仿真。障碍物斥力避障,输出编队误差、控制输入、三维轨迹等
开发语言·matlab·无人机
froginwe1121 小时前
jQuery UI 小部件方法调用
开发语言
信奥胡老师21 小时前
B3930 [GESP202312 五级] 烹饪问题
开发语言·数据结构·c++·学习·算法
JAVA学习通21 小时前
安脉盛 软件后端开发实习面经
java·开发语言