关于SavePictureDialog 图片保存如何能提示重名覆盖?

xuyanjiao1800 2007-12-27 10:15:22
使用 SavePictureDialog 保存图片时如何使 有重名时询问是否覆盖原图片 点是覆盖 否从新选择图片名字

尽量写出代码谢谢各位!!
...全文
207 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuyanjiao1800 2007-12-27
  • 打赏
  • 举报
回复
确实是您说的那个问题~~

还有一点不解 就是 我把 DefaultExt 里面填上 .jpg

保存图片后 程序会崩溃报错 呵呵 好像我问得太多了 呵呵
stherix 2007-12-27
  • 打赏
  • 举报
回复
SaveDialog有个DefaultExt 如果不输入扩展名 他会自动加上这个
还有Filter也会有影响

你看看是不是这个问题
xuyanjiao1800 2007-12-27
  • 打赏
  • 举报
回复
用jerry8 的方法也是可以钻这个漏洞 但是还是不能正确保存 不过谢谢2位 百忙中帮我解答!!
xuyanjiao1800 2007-12-27
  • 打赏
  • 举报
回复
我试了一下 确实是不询问是否覆盖 但是即使点了保存 图片并非真的保存了 二是没有保存!

stherix 2007-12-27
  • 打赏
  • 举报
回复
我这里不会啊...
你看下扩展名是不是一样
xuyanjiao1800 2007-12-27
  • 打赏
  • 举报
回复
先谢谢 stherix 改了后 确实询问是否覆盖了 但还是有一个问题 就是我点取消后 删除输入框中的名字 在从新输入一个同名名字就不询问直接覆盖了!!!

例如 我的图片叫 0001 桌面上已经存在一个 0001 的图片文件了 我点保存 提示覆盖 我点取消把输入框中的 0001删除

重新输入 0001 点击保存 不询问是否而直接覆盖。。。请问这正常么?还是我哪里设定不对了?
jerry8 2007-12-27
  • 打赏
  • 举报
回复
3楼的简单实用学习了
jerry8 2007-12-27
  • 打赏
  • 举报
回复
if SavePictureDialog1.Execute then
if FileExists(SavePictureDialog1.FileName) then
if Application.MessageBox('文件已经存在,是否要覆盖?', '提示', MB_ICONQUESTION + MB_YESNO) = IDYes then
image1.Picture.SaveToFile(SavePictureDialog1.FileName);
stherix 2007-12-27
  • 打赏
  • 举报
回复
Options
ofOverwritePrompt
xuyanjiao1800 2007-12-27
  • 打赏
  • 举报
回复
这是我的图片保存代码 执行后就算图片存在也不会询问是否覆盖 你输入了名字 无论同名在于不在都会覆盖!

procedure TForm1.Save1Click(Sender: TObject);
begin
if Self.SavePictureDialog1.Execute then
begin
Image1.Picture.Bitmap.SaveToFile(SavePictureDialog1.FileName + '.bmp');
end;
end;

brightyang 2007-12-27
  • 打赏
  • 举报
回复
自动的
源码下载地址: https://pan.quark.cn/s/40677b766bda "ContextCapture 倾斜摄影快速、创新及全面空三建模与单机集群硬件部署方案2018" 此资源聚焦于倾斜摄影(ContextCapture)空三建模及单机集群硬件部署方案,致力于为用户呈现最快、最优成本效益的台式工作站、移动工作站、并行集群的多样化部署选择。以下是该资源的详细知识点概述: 一、相关设备型号说明 * UltraLAB 是西安坤隆计算机科技有限公司推出的专属图形工作站品牌,具备三大卓越优势:顶尖的计算硬件架构、精准的行业应用定制服务、专业的硬件系统优化工艺。 二、硬件部署方案 * 台式工作站部署建议:设备特色在于当前市场上最快的台式计算架构,适用于办公场景下,部门层级常规的倾斜摄影空三处理、三维建模。 * 便携式工作站部署建议:设备特色在于当前市场上最快的移动计算架构,适用于移动倾斜摄影的空三处理、三维建模工作站。 * 大数据量处理工作站推荐:设备特色在于极限自动超频加速与16个并行存储构造,具备空三处理和三维建模最强的计算性能及海量高速并行存储性能。 * 多设备并行计算集群部署建议:针对海量图像数据计算产生的巨大需求,单机计算能力处理时间过长,效率不高,通过多台机器并行集群,进行空三处理、三维建模,显著减少处理时间。 三、部署方案深入解析 * 2.1 倾斜摄影建模(台式工作站)部署方案:设备特色在于最高的计算处理能力~6核5.2GHz,内存最大配置可达64GB,配备最新图灵架构的RTX显卡,相比市场其他品牌机器(单CPU、双Xeon处理器)更快、更具成本效益。 * 2.2 倾斜摄影建模(移动便携式工作站)硬件部署方案:设备特色在于最高的计算处理能力~6...

16,741

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧