【发布时间】:2013-11-11 23:21:31
【问题描述】:
这个 Qt example 展示了如何调整对话框中包含的图像的大小,以便在调整对话框大小时,图像会相应地拉伸。
如何以相同的方式调整图像的大小,而不会扭曲/保持其比例相同?
当然,如果对话框的宽高比与图片不同,我会得到一个“灰色”区域。
我找到了Qt::KeepAspectRatio 枚举,但没有找到使用它的函数。
更新:这是我正在尝试的代码:
QImage image(path);
QImage image2 = image.scaled(200, 200, Qt::KeepAspectRatio);
QLabel *plotImg = new QLabel;
plotImg->setScaledContents(true);
plotImg->setPixmap(QPixmap::fromImage(image2));
调整标签大小时,图像不会保持恒定的纵横比。并且在重新缩放后会失去分辨率。
【问题讨论】:
标签: c++ image qt image-resizing