我想知道是否有一种方法来确定aQImage
是否有效。我QLabel
有时在图像无效时将图像显示为像素图。则它不会显示在中QLabel
。
有时无效的原因是图像是从外部数据加载的,有时数据可能会被破坏。
因此,我希望知道是否可以实际确定aQImage
是否有效。
您可以从数据中检查图像加载的返回值,因为它是布尔返回值,当加载失败时它将为false。
为方便起见,这是内联文档的相关部分:
布尔QImage :: load(const QString&fileName,const char * format = 0)
从具有给定fileName的文件中加载图像。如果图像已成功加载,则返回true;否则,返回false。否则会使图像无效并返回false。
QImageReader
如果您碰巧从文件或其他设备加载,甚至可以使用。这具有用于微调的专用错误枚举。您也可以按原样查询errorString()。
话虽如此,如果尽管加载失败但由于某种原因仍要继续使用QImage,则可以稍后通过以下方法检查图像的有效性:
如果图像为空,则返回true,否则返回false。
空图像的所有参数都设置为零,并且没有分配的数据。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句