Qt从文件打开图像 - 如何知道图像大小

时间:2013-01-29 10:31:32

标签: c++ image file qt

我正在使用QFileDialog获取图像文件。图像可以是不同的标准图像文件扩展名。如何获得图像尺寸(宽度和高度)?

2 个答案:

答案 0 :(得分:4)

如果您只需要图像的大小,而不是图像本身,则最好使用QImageReader。如wiki中所述,并非所有图像数据都已加载。这个程序应该快得多:

QImageReader reader("image.png");
QSize sizeOfImage = reader.size();
int height = sizeOfImage.height();
int width = sizeOfImage.width();

答案 1 :(得分:1)

从检索到的文件名创建QPixmap并致电QPixmap::size()