QT实现图片的缩放
2015-12-17 13:58
465 查看
实现图片的缩放
我们可以使用QPixmap类中的scaled()函数来实现图片的放大和缩小。
例如:
void Dialog::paintEvent(QPaintEvent *)
{
QPainter painter(this);
QPixmap pix;
pix.load(“images/linux.jpg”);
painter.drawPixmap(0,0,100,100,pix);
qreal width = pix.width(); //获得以前图片的宽和高
qreal height = pix.height();
pix = pix.scaled(width*2,height*2,Qt::KeepAspectRatio);
//将图片的宽和高都扩大两倍,并且在给定的矩形内保持宽高的比值
painter.drawPixmap(100,100,pix);
}
我们可以使用QPixmap类中的scaled()函数来实现图片的放大和缩小。
例如:
void Dialog::paintEvent(QPaintEvent *)
{
QPainter painter(this);
QPixmap pix;
pix.load(“images/linux.jpg”);
painter.drawPixmap(0,0,100,100,pix);
qreal width = pix.width(); //获得以前图片的宽和高
qreal height = pix.height();
pix = pix.scaled(width*2,height*2,Qt::KeepAspectRatio);
//将图片的宽和高都扩大两倍,并且在给定的矩形内保持宽高的比值
painter.drawPixmap(100,100,pix);
}
相关文章推荐
- QT封装qlabel可以实现画图,画图拖动
- QT下显示中文
- Windows下Qt Creator使用版本控制器Git来进行版本控制,GitHub进行代码托管
- Visual Studio 2015编译安装配置QT5.5.1(含QTWEBKIT)
- QT之QCustomPlot(二)
- OpenCV2.4.9+Qt5.4 MinGW Win7 源码编译
- Qt4.8.5下 Qtserialport 安装中找不到cfgmgr32.h的解决
- QT配置问题
- QT编译子目录项目出现sub-xx-make-first-ordered error5 解决方法
- QT 设置表中某一行的颜色遇到问题
- 转:pyqt实例
- Qt界面设计常用的一些代码(即Qt style Sheets)
- Qt 官方一键动态发布技能
- DLL在Qt中的创建与使用
- QT之QCustomPlot(一)
- QT5.5.0+VS2013(X64)+hidapi的USB继续深究之 QT的汉字显示
- Qt书籍推荐
- 上位机界面:pyqt
- Qt4添加QSerialPort模块
- VS2008环境QT开发(一)环境搭建