我有一个存储一些图像的自定义文件格式。我在程序运行期间将这些图像加载到内存中。图像以二进制格式加载(即与它们出现在磁盘上的方式相同)。我知道图像的格式(几乎都是 jpeg)。问题是我不知道宽度/高度,但我想显示图像而不将它们写入磁盘上的某个临时文件。有人知道怎么做吗?
问问题
855 次
1 回答
2
您可以使用实际大小获取 qIcon 的大小
http://qt-project.org/doc/qt-5.0/qicon.html#actualSize
您不必将任何内容写入磁盘,只需将二进制文件读入 QIcon 之类的文件,这样您就可以使用 QTs 方法获取图像的宽度和高度。您只需要将数据放入其中一种 QT 数据结构中。
查看 QImage 和 QPixmap,我认为它们有读取二进制文件的方法。或者您可以在此处查看此 SO 帖子:来自无符号字符缓冲区的 QImage (jpg 格式)
于 2012-08-19T04:10:20.420 回答