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禁止在android上重复按下按钮

Delphi memo 自动滚动到最底下

Delphi 检查声卡是否安装

Delphi fmx自定义对话框样式,多屏幕布局

Delphi xe 在andriod程序中获取外置sd卡根目录

Delphi实现二分查找

Delphi 得到ip地址最后一个点后面的值

Delphi 获取安卓手机wifi信息(xe8)

Delphi 一个高效的正整数排序函数

Delphi与进程、窗口句柄、文件属性、程序运行状态

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



打赏

取消

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

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

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

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

评论

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