很奇怪,为什么我无论点击“放大”还是“缩小”按钮,都只能“放大图片”,但当图片大到一定程序之后,情况就反过来了:无论点击“放大”还是“缩小”按钮,都只能“缩小图片”,这整个过程中,图片是越来越模糊呀,我都无语了。我把相关代码贴出来吧:
void Imageviewer::zoomin() //放大
{
if(scale < 3) //scale是缩放比例
scale *= 1.25 ;
qDebug("zoomin() :scale = %f",scale); //打印信息没错,scale的值也是按我想的在走
QSize size =scale*pixmap.size() ;
pixmap=pixmap.scaled(size,Qt::KeepAspectRatioByExpanding,Qt::SmoothTransformation);
update() ;
}
void Imageviewer::zoomout() //缩小
{
if(scale > 0.333)
scale *= 0.8 ;
qDebug("zoomout() :scale = %f",scale);
QSize size =scale*pixmap.size() ;
pixmap=pixmap.scaled(size,Qt::KeepAspectRatioByExpanding,Qt::SmoothTransformation);
update() ;
}