天天看點

判斷記憶體流中的圖檔格式

判斷記憶體流中的圖檔格式

代碼如下:

判斷記憶體流中的圖檔格式

// 從記憶體流中判斷圖檔格式

判斷記憶體流中的圖檔格式

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 ;

繼續閱讀