部分代码:
try
idhttp.Get(PICURL,imagestream);
except
showmessage('连接失败,不能获得图片!');
end;
imagestream.Position:=0; if imagestream.Size = 0 then
begin
imagestream.Free;
ShowMessage('错误');
end; imagestream.ReadBuffer(Buffer,2);
imagestream.Position:=0;
showmessage(IntToStr(Buffer)); if Buffer=$4D42 then
begin
ShowMessage('BMP');
end
else if Buffer=$D8FF then
begin
ShowMessage('JPG');
end
else if Buffer=$4947 then
begin
ShowMessage('GIF');
end
else if Buffer=$050A then
begin
ShowMessage('PCX');
end
else if Buffer=$5089 then
begin
ShowMessage('PNG');
end
else if Buffer=$4238 then
begin
ShowMessage('PSD');
end
else if Buffer=$A659 then
begin
ShowMessage('RAS');
end
else if Buffer=$DA01 then
begin
ShowMessage('SGI');
end
else if Buffer=$4949 then
begin
ShowMessage('TIFF');
end
else //如是其他类型的文件的话,直接显示错误
begin
ShowMessage('ERR');
end; finally
imagestream.Free;
end;
在showmessage(IntToStr(Buffer));的时候显示 35615
然后提示 ERR证明获得图片不是程序中所列的图片类型,请教 使用showmessage(IntToStr(Buffer));的时候显示 35615的图片是什么图片呢?if Buffer=???? then 这里????的值是什么呢?(使用火狐浏览器查看这个图片是jpg图片,但实际jpg图片使用showmessage(IntToStr(Buffer));的时候显示 55551)
try
idhttp.Get(PICURL,imagestream);
except
showmessage('连接失败,不能获得图片!');
end;
imagestream.Position:=0; if imagestream.Size = 0 then
begin
imagestream.Free;
ShowMessage('错误');
end; imagestream.ReadBuffer(Buffer,2);
imagestream.Position:=0;
showmessage(IntToStr(Buffer)); if Buffer=$4D42 then
begin
ShowMessage('BMP');
end
else if Buffer=$D8FF then
begin
ShowMessage('JPG');
end
else if Buffer=$4947 then
begin
ShowMessage('GIF');
end
else if Buffer=$050A then
begin
ShowMessage('PCX');
end
else if Buffer=$5089 then
begin
ShowMessage('PNG');
end
else if Buffer=$4238 then
begin
ShowMessage('PSD');
end
else if Buffer=$A659 then
begin
ShowMessage('RAS');
end
else if Buffer=$DA01 then
begin
ShowMessage('SGI');
end
else if Buffer=$4949 then
begin
ShowMessage('TIFF');
end
else //如是其他类型的文件的话,直接显示错误
begin
ShowMessage('ERR');
end; finally
imagestream.Free;
end;
在showmessage(IntToStr(Buffer));的时候显示 35615
然后提示 ERR证明获得图片不是程序中所列的图片类型,请教 使用showmessage(IntToStr(Buffer));的时候显示 35615的图片是什么图片呢?if Buffer=???? then 这里????的值是什么呢?(使用火狐浏览器查看这个图片是jpg图片,但实际jpg图片使用showmessage(IntToStr(Buffer));的时候显示 55551)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货