天天看点

判断内存流中的图片格式

判断内存流中的图片格式

代码如下:

判断内存流中的图片格式

// 从内存流中判断图片格式

判断内存流中的图片格式

procedure TForm1.BitBtn4Click(Sender: TObject);

判断内存流中的图片格式

var

判断内存流中的图片格式

  MyImage:TMemoryStream;

判断内存流中的图片格式

  Buffer:Word;

判断内存流中的图片格式

  i: integer ;

判断内存流中的图片格式

begin

判断内存流中的图片格式

   if  OpenDialog1.Execute  then

判断内存流中的图片格式

  begin

判断内存流中的图片格式

    MyImage: = TMemoryStream.Create;

判断内存流中的图片格式

    MyImage.LoadFromFile(OpenDialog1.FileName);

判断内存流中的图片格式

    MyImage.Position : =   0 ;

判断内存流中的图片格式

     if  MyImage.Size  =   0   then

判断内存流中的图片格式

    begin

判断内存流中的图片格式

       // ERR

判断内存流中的图片格式

      ShowMessage( ' ERR');

判断内存流中的图片格式

      MyImage.Free;

判断内存流中的图片格式

       Exit ;

判断内存流中的图片格式

     end ;

判断内存流中的图片格式

    MyImage.ReadBuffer(Buffer, 2 );

判断内存流中的图片格式
判断内存流中的图片格式

     if  Buffer = $4D42  then

判断内存流中的图片格式

    begin

判断内存流中的图片格式

          // BMP

判断内存流中的图片格式

      ShowMessage( ' BMP');

判断内存流中的图片格式

     end

判断内存流中的图片格式

     else   if  Buffer = $D8FF  then

判断内存流中的图片格式

    begin

判断内存流中的图片格式

         // JPEG

判断内存流中的图片格式

      ShowMessage( ' JPEG');

判断内存流中的图片格式

     end

判断内存流中的图片格式

     else   if  Buffer = $ 4947   then

判断内存流中的图片格式

    begin

判断内存流中的图片格式

         // GIF

判断内存流中的图片格式

      ShowMessage( ' GIF');

判断内存流中的图片格式

     end

判断内存流中的图片格式

     else   if  Buffer = $050A  then

判断内存流中的图片格式

    begin

判断内存流中的图片格式

         // PCX

判断内存流中的图片格式

      ShowMessage( ' PCX');

判断内存流中的图片格式

     end

判断内存流中的图片格式

     else   if  Buffer = $ 5089   then

判断内存流中的图片格式

    begin

判断内存流中的图片格式

         // PNG

判断内存流中的图片格式

      ShowMessage( ' PNG');

判断内存流中的图片格式

     end

判断内存流中的图片格式

     else   if  Buffer = $ 4238   then

判断内存流中的图片格式

    begin

判断内存流中的图片格式

         // PSD

判断内存流中的图片格式

      ShowMessage( ' PSD');

判断内存流中的图片格式

     end

判断内存流中的图片格式

     else   if  Buffer = $A659  then

判断内存流中的图片格式

    begin

判断内存流中的图片格式

         // RAS

判断内存流中的图片格式

      ShowMessage( ' RAS');

判断内存流中的图片格式

     end

判断内存流中的图片格式

     else   if  Buffer = $DA01  then

判断内存流中的图片格式

    begin

判断内存流中的图片格式

         // SGI

判断内存流中的图片格式

      ShowMessage( ' SGI');

判断内存流中的图片格式

     end

判断内存流中的图片格式

     else   if  Buffer = $ 4949   then

判断内存流中的图片格式

    begin

判断内存流中的图片格式

         // TIFF

判断内存流中的图片格式

      ShowMessage( ' TIFF');

判断内存流中的图片格式

     end

判断内存流中的图片格式

     else

判断内存流中的图片格式

    begin

判断内存流中的图片格式

         // ERR

判断内存流中的图片格式

      ShowMessage( ' ERR');

判断内存流中的图片格式

     end ;

判断内存流中的图片格式

    MyImage.Free;

判断内存流中的图片格式

   end ;

判断内存流中的图片格式

end ;

继续阅读