本文整理自网络,侵删。
//一个按钮的点击函数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;
来源:https://blog.csdn.net/qq_38204686/article/details/78735194
相关阅读 >>
Delphi 判断时间是否合法 -isvaliddatetime、isvaliddate、isvalidtime、isvaliddateday
更多相关阅读请进入《Delphi》频道 >>