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中使用isuperobject解析json数据

Delphi 关闭android安卓程序

Delphi通过idsmtp发送邮件的简单代码

Delphi controlcount和componentcount的区别

Delphi android权限

Delphi 线程中修改主窗体的控件内容

Delphi 数据模块池

Delphi xe实现android 添加图片资源到应用并使用它

Delphi 如何使用sendmessage发送后台组合键消息(ctrl+xxx)

Delphi复制整个文件夹(当然包括嵌套文件夹)

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



打赏

取消

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

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

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

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

评论

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