当前位置: 代码迷 >> QT开发 >> Qt QImage 读取图片的有关问题
  详细解决方案

Qt QImage 读取图片的有关问题

热度:116   发布时间:2016-04-25 04:26:43.0
Qt QImage 读取图片的问题
请教一个问题
本人用QImage 加载一张 png 类型的图片,正常, 然后 把一张jpg图片比如a.jpg改为a.png(仅仅是手动的改了下文件名)
这时QImage 加载是失败的,

请问Qt中有没有什么类或者函数来 判断图片是什么类型的,就是根据图片的内容来判断,而不是根据图片的后缀名?谢谢。。。

------解决方案--------------------
据我知道的Qt是没有,估计其它的也不会有,文件名就是文件标识,
只有自己查文件格式,区分是那种图片。
jpeg的头两个字节是0xFFD8,最后两个字节是0xFFD9
------解决方案--------------------
图片加载到内存当中,那就只能看内存当中是否存储了和图片格式相关的信息,存了找到这个地址,把内容区出来就ok了,没存,那就没办法了,根据每种格式各自的特点,马虎的判断一下还是可以的,但是内存中存的东西都是不确定的!这样不一定准确!