c# - saveFileDialog-Image:选择图像,然后将其保存在另一个文件夹中
问题描述
我正在创建一个应用程序,我想创建一个标签,单击该标签将打开一个“openFileDialog”,用户将选择一个 .jpg 或 .png 图像,然后这个选定的图像将被复制到预定义的目录(具体文件夹)。
现在,我有一个单独的标签按钮,单击它时会打开一个“openFileDialog”,然后所选图片会显示在图片框中。我不知道的是如何抓取这张选定的图片,并将其复制到预定义的目录中。
我还想在将它复制到目录时以某种方式重命名它,这样我以后可以按添加日期缩短图片并通过另一个标签按钮显示它们。
这是我的第一个按钮的代码:
private void addlabel_MouseClick(object sender, MouseEventArgs e)
{
Image File;
OpenFileDialog f = new OpenFileDialog();
f.Filter = "Image files (*.jpg, *.png) | *.jpg; *.png";
if (f.ShowDialog() == DialogResult.OK)
{
File = Image.FromFile(f.FileName);
pictureBox3.Image = File;
}
}
提前致谢!
解决方案
尝试
pictureBox3.Image.Save(specific_folder + "\\" + f.SafeFileName);
如下:
private void addlabel_MouseClick(object sender, MouseEventArgs e)
{
Image File;
OpenFileDialog f = new OpenFileDialog();
f.Filter = "Image files (*.jpg, *.png) | *.jpg; *.png";
if (f.ShowDialog() == DialogResult.OK)
{
File = Image.FromFile(f.FileName);
pictureBox3.Image = File;
pictureBox3.Image.Save(specific_folder + "\\" + f.SafeFileName);
}
}
推荐阅读
- excel - 在 VBA 中组合 For Each 循环
- macos - 是否有人能够限制在 SwiftUI 3 中放置在 mac 上的对象的类型?
- python - Python:从文本中提取字符串
- php - laravel 8如何使用不记名令牌获取用户ID
- vaadin20 - 子组件的 Vaadin Fusion 样式
- c# - 如何在 app.config 中创建动态路由
- javascript - Sequelize - 外键约束
- javascript - 如何在javascript中将一对值作为映射中的键?
- flutter - 如何使用正则表达式验证 url 但没有 http 和 https
- django - Django models.DateTimeField,如何在没有秒的情况下存储值?