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类的对象,需提前设置好。

相关推荐
对愁眠3 分钟前
【鸣潮,原神PC端启动器】仿二次元手游PC端游戏启动器,以鸣潮为例。
qt·c/c++
远望清一色5 分钟前
基于MATLAB身份证号码识别
开发语言·图像处理·算法·matlab
NMBG2212 分钟前
[JAVAEE] 面试题(四) - 多线程下使用ArrayList涉及到的线程安全问题及解决
java·开发语言·面试·java-ee·intellij-idea
Py小趴18 分钟前
Python自学之Colormaps指南
开发语言·python·数据可视化
晒足以百八十23 分钟前
基于Python 和 pyecharts 制作招聘数据可视化分析大屏
开发语言·python·信息可视化
敲代码不忘补水43 分钟前
生成式GPT商品推荐:精准满足用户需求
开发语言·python·gpt·产品运营·产品经理
清风fu杨柳1 小时前
centos7 arm版本编译qt5.6.3详细说明
开发语言·arm开发·qt
清风fu杨柳1 小时前
麒麟服务器工作站SP1 arm环境qt5.6.3源码编译
服务器·arm开发·qt
醉颜凉1 小时前
【NOIP提高组】潜伏者
java·c语言·开发语言·c++·算法
_小柏_1 小时前
C/C++基础知识复习(20)
开发语言