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;

相关阅读 >>

Delphi getsys32path()得到系统system32路径

Delphi strtoint 将“字符型”转换成“整数型”

Delphi中模拟鼠标点击事件

Delphi 查找字符串并删除该字符串

Delphi删除目录及子目录及所有目录下的文件

Delphi开发中子窗口不能置顶的问题

Delphi 清空dbgrd和stringgrid

Delphi canvas.lineto 画线

Delphi只获取文件名(不带扩展名)

Delphi2010中tresourcestream流使用

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...