//一个按钮的点击函数
procedure TForm3.Button1Click(Sender: TObject);
var
s , ss: string;
begin
//选择一个图片 open: TOpenDialog;
if open.Execute then
begin
//获取完整路径
s := open.FileName;
//产生一个临时的 bmp文件
ss:= ChangeFileExt(s,'temp.bmp');
if CopyFile(PChar(s),PChar(ss),false) then
begin
try
//试着打开这个图片 im: TImage;
im.Bitmap.LoadFromFile(ss);
except
showmessage('无法打开此类图片');
end;
DeleteFile(PChar(ss));
end
else showmessage('发生未知错误');
end;
end;
关于改个后缀名称就可以打开不同类型的图片我也不太理解这是为什么
只是碰巧发现 想打开jpg的时候改了个后缀就打开了 不报错 可以正常显示 后来就又试了试png 等
不确保以上代码一定可以成功 可能会出现问题 或者直接用以下方法
//一个按钮的点击函数
procedure TForm3.Button1Click(Sender: TObject);
var
s: string;
stream : TmemoryStream;
begin
//选择一个图片 open: TOpenDialog;
if open.Execute then
begin
//获取完整路径
s := open.FileName;
stream := TmemoryStream.Create;
stream.LoadFromFile(s);
try
im.Bitmap.LoadFromStream(stream);
except
showmessage('无法打开此类图片');
end;
stream.Free;
end;
end;
本文介绍了一种在Delphi中加载多种格式图片的方法,通过更改文件扩展名或使用内存流来实现图片的加载,适用于不同格式如jpg和png等。

被折叠的 条评论
为什么被折叠?



