可以看出问题可能出现在对QPixmap进行缩放的过程中。虽然已经使用了Qt::SmoothTransformation参数来平滑缩放,但是ZoomValue的增加可能会导致缩放比例过大,从而导致图像模糊失真。
为了解决这个问题,可以尝试使用QImage而非QPixmap,并且在缩放时使用更小的缩放比例。另外,为了避免图像失真,建议在缩放前备份原始图像,以便在需要时复原。
以下是示例代码,供参考:
// 声明QImage对象
QImage image;
// 加载图片,假设图片路径为"image.png"
image.load("image.png");
// 备份原始图像
QImage originalImage = image;
// 缩放比例
int zoomValue = 2;
// 缩放图片
image = image.scaled(image.width() * zoomValue, image.height() * zoomValue, Qt::KeepAspectRatio, Qt::SmoothTransformation);
// 显示缩放后的图片
ui->label->setPixmap(QPixmap::fromImage(image));
// 复原原始图像
image = originalImage;
// 显示原始图片
ui->label->setPixmap(QPixmap::fromImage(image));