QT等比例缩放图片

打印 上一主题 下一主题

主题 697|帖子 697|积分 2091

1、这里利用QLabe控件显示图片,如下:
  1. label->setPixmap(QPixmap::fromImage(image_2));
复制代码
以上是直接原始大小来显示QImage  image_2图片。
  1. label->setAlignment(Qt::AlignCenter);
复制代码
以上代码,是将显示的图片居中展示,默认在竖直方向上居中,所以这里的代码设置的是水平方向上的居中。 
结果如下:

2、将图片等比例缩放,如下:
  1. image_2 = image_2.scaled(label->size().width(), label->size().height(), Qt::KeepAspectRatio, Qt::SmoothTransformation);
复制代码
 上述代码,将图像等比缩放,缩放后可显示整幅图片。参数Qt::KeepAspectRatio就是等比缩放的意思。
结果如下:

3、QImage加载图片
  1. QImage image_2;
  2. image_2.load(filePath);
复制代码
 filePath是获取的图片所在的绝对路径。
4、获取QImage中x,y位置的像素值
  1. QRgb pixel = coimage.pixel(x, y);
  2. int red = qRed(pixel);
  3. int blue = qBlue(pixel);
  4. int green = qGreen(pixel);
复制代码
coimage值得是QImage对象,已经加载过图片的对象。由此可得到图片的rgb值。
5、如何修改QImage的像素值
  1. coimage.setPixel(x, y, qRgba(color.red(), color.green(), color.blue(), qAlpha(pixel)));
复制代码
通过setPixel函数,设置其rgb值。color变量是QColor类的对象,需提前设置好。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

道家人

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表