c++ - 如何将图像保存在调整大小的 QLabel 中?

标签 c++ image qt4 qlabel pixmap

我有一个加载了像素图的 QLabel。我设置了它,以便在调整窗口/QLlabel 大小时,qlabel 的图像也会调整大小。但是,当我尝试保存图像并检索像素图时,加载的是原始图像。我将如何从 QLabel 中检索新调整大小的图像并将其作为 QImage 检索?

最佳答案

在标签的调整大小事件中,使用

Label->setPixmap(QPixmap::fromImage(YourImage).scaled(ui->Label->size(), Qt::IgnoreAspectRatio));

获取图像大小的图像使用

Label->pixmap().toImage();

如果这张图片还是和标签的尺寸不一样,试试

Label->pixmap().toImage().scaled(Label->size(), Qt::IgnoreAspectRatio));

关于c++ - 如何将图像保存在调整大小的 QLabel 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10714813/

相关文章:

C++ map<int, vector <int>> 段错误

c++ - 如何在另一个类中使用主类中的全局 const int 变量

python - 无法将 RGBA 模式写为 BMP pytesser

html - 具有最小高度和 100% 宽度的居中图像

c++ - 使用样式表 Qt 自定义 QScrollBar 交集

c++ - 如何在 C++ 中输出 2013 年 12 月 8 日的日期

c++ - 仅分析我需要使用 VS2010 的命名空间

image - QT QImage 像素操作

c++ - 没有这样的插槽按钮QT

python - 使用 PyQt4 将表格插入 QTextEdit