【问题标题】:Qt open image from file - how to know image sizeQt从文件中打开图像 - 如何知道图像大小
【发布时间】:2013-01-12 21:37:46
【问题描述】:

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

【问题讨论】:

  • QImage 有 width()height() 方法。从文件中创建一个 QImage 并调用它们。

标签: c++ image file qt


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-12
      • 1970-01-01
      • 1970-01-01
      • 2012-10-02
      • 2013-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多