我用TMemoryStream 和Topendialg 把图片文件载入MemoryStream现在我要如何判断MemoryStream 中的图片类型是jpg,bmp,ico,或者是其他类型的呢?
是用什么原理的,请高手提点,不胜感激!

解决方案 »

  1.   

    判断各种类型文件标识位,bmp是以$4D42开头的,
    jpg好像是$FFD8
    ico头两个字节是$0,3,4字节是$1
      

  2.   

    判断各种类型文件标识位,bmp是以$4D42开头的,
    jpg好像是$FFD8
    ico头两个字节是$0,3,4字节是$1怎么判断呢?
    如何读出它的第n个字节出来,然后跟 $0 或者是 $4D42进行比较呢?
      

  3.   

    方法1 :读文件头。。
    方法2:TIcon, TJpeg, 用这些东西去try except
      

  4.   

    UtralEdit 打开看看,怎么开文件头是什么? 如头两个字母FF,这就是文件头?
      

  5.   

    判断各种类型文件标识位,bmp是以$4D42开头的,
    jpg好像是$FFD8
    ico头两个字节是$0,3,4字节是$1=======
    对的 我在大富翁里问过 也 的确是这样的