delphi 从文件中读取图像类型  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi 从文件中读取图像类型


从文件中读取图像类型
文件扩展名的更改可以与图像格式不同,因此您需要从文件头读取图像类型。

const   
  US_BITMAP_TYPE = $4D42;   
  US_JPEG_TYPE   = $FFFFD8FF;   
  US_GIF_TYPE    = $4947;   
  US_WMF_TYPE    = $FFFFCDD7;   
US_TIF_TYPE    = $4949;   
US_PCX_TYPE    = $50A;   
US_PSD_TYPE    = $4238;   
US_PNG_TYPE    = $5089; 

procedure TfrmMain.Button1Click(Sender: TObject); 
var   MyType: SmallInt;   
MyFile: TFileStream;   sTemp: string; 
begin   
MyFile := TFileStream.Create('.\MainButtons.png', fmOpenRead + fmShareDenyNone);   
MyFile.Read(MyType, SizeOf(MyType));   
sTemp := '';   
case MyType of    
 US_BITMAP_TYPE: sTemp := 'BMP 文件';     
US_JPEG_TYPE: sTemp := 'JPEG 文件';     
US_GIF_TYPE: sTemp := 'GIF 文件';     
US_WMF_TYPE: sTemp := 'WMF 文件';     
US_TIF_TYPE: sTemp := 'TIF 文件';     
US_PCX_TYPE: sTemp := 'PCX 文件';    
 US_PSD_TYPE: sTemp := 'PSD 文件';     
US_PNG_TYPE: sTemp := 'PNG 文件';   
end;   
ShowMessage(sTemp);   

MyFile.Free; end;

推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.90663194656372 seconds