本帖最后由 caipuhappy 于 2011-01-24 22:28:49 编辑

解决方案 »

  1.   

    大概就是這樣子:var
    Bu:Word;
    ms:TMemoryStream;
    s:string;ms:=TMemoryStream.Create;
    TBlobField(ADODataSet1.FieldByName('PIC')).SaveToStream(ms);
    ms.Position:=0;
    ms.ReadBuffer(Bu,2);case Bu of
          $4D42:
            s:='.Bmp';
          $D8FF:
            s:='.JPEG';      
    ...其它end;
      

  2.   

    jpg和bmp都有文件头可以识别其格式,你只需要加载字段流,判断头部信息即可
    具体的文件格式说明,可以看下面连接
    http://www.moon-soft.com/program/format/
      

  3.   


    记得用GDI+ 直接就可以加载了吧,楼主可以试试GDI+
      

  4.   


    试了下,报错了,在readbuffer这句,而且说是 stream read error 怎么回事呢?
      

  5.   

    readbuffer没问题了,可是还是报错,JPEG error #53,这又是怎么回事