判断内存流中的图片格式

procedureTForm1.BitBtn4Click(Sender:TObject);
var
MyImage:TMemoryStream;
Buffer:Word;
i:integer;
begin
ifOpenDialog1.Executethen
begin
MyImage:=TMemoryStream.Create;
MyImage.LoadFromFile(OpenDialog1.FileName);
MyImage.Position:=0;
ifMyImage.Size=0then
begin
//ERR
ShowMessage('ERR');
MyImage.Free;
Exit;
end;
MyImage.ReadBuffer(Buffer,2);

ifBuffer=$4D42then
begin
//BMP
ShowMessage('BMP');
end
elseifBuffer=$D8FFthen
begin
//JPEG
ShowMessage('JPEG');
end
elseifBuffer=$4947then
begin
//GIF
ShowMessage('GIF');
end
elseifBuffer=$050Athen
begin
//PCX
ShowMessage('PCX');
end
elseifBuffer=$5089then
begin
//PNG
ShowMessage('PNG');
end
elseifBuffer=$4238then
begin
//PSD
ShowMessage('PSD');
end
elseifBuffer=$A659then
begin
//RAS
ShowMessage('RAS');
end
elseifBuffer=$DA01then
begin
//SGI
ShowMessage('SGI');
end
elseifBuffer=$4949then
begin
//TIFF
ShowMessage('TIFF');
end
else
begin
//ERR
ShowMessage('ERR');
end;
MyImage.Free;
end;
end;
文章转载自『幽月's Blog』地址: http://a1l.cn/article.asp?id=12912 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值