本文整理自网络,侵删。
//一个按钮的点击函数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 vcl 模式下和firemonkey 模式下的字符串
Delphi中如何判断mediaplayer控件所播放的文件是否播放完毕?
Delphi edit1.gettextlen 获取编辑框字符数
Delphi d10.x 安卓app开发中按返回键后程序不退出程序的方法
更多相关阅读请进入《Delphi》频道 >>