【发布时间】:2013-01-12 21:37:46
【问题描述】:
我正在使用 QFileDialog 获取图像文件。图像可以是不同的标准图像文件扩展名。如何获取图像大小(宽度和高度)?
【问题讨论】:
-
QImage 有
width()和height()方法。从文件中创建一个 QImage 并调用它们。
我正在使用 QFileDialog 获取图像文件。图像可以是不同的标准图像文件扩展名。如何获取图像大小(宽度和高度)?
【问题讨论】:
width() 和 height() 方法。从文件中创建一个 QImage 并调用它们。
从检索到的文件名创建 QPixmap 并调用 QPixmap::size()
【讨论】:
如果你只需要图像的大小,而不需要图像本身,最好使用QImageReader。如wiki 中所述,并非所有图像数据都已加载。这个过程应该更快:
QImageReader reader("image.png");
QSize sizeOfImage = reader.size();
int height = sizeOfImage.height();
int width = sizeOfImage.width();
【讨论】: