本文实现的功能
1.点击保存按钮PictureBox中的图片自动保存到某一文件夹;
2.图片名称是当前日期和时间。
3.图片格式可以手动选择
程序运行初始化
(1)下面附上窗体加载代码:
private void Form1_Load(object sender, EventArgs e)
{
//程序运行时,窗体加载一张图片
pictureBox1.Image = Image.FromFile(@"C:\Users\user1\Desktop\picture\21.jpg");
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
//图片格式的选择
comboBox1.Items.Add("bmp");
comboBox1.Items.Add("jpg");
comboBox1.Items.Add("png");
comboBox1.Items.Add("gif");
}
运行程序后所示
窗体中我放置了文本框(TextBox1),组合框(comboBox1)和按钮(btnSave)以及图片框(pictureBox1)。
(2)DataTime
string strTime = System.DateTime.Now.ToString("yyyyMMddHHmmss");
//这句代码是将当前日期时间显示在文本框中
textBox1.Text = strTime;
我们可以看到转换后的时间格式变成了“20211118114727”
下面我们需要用到“strTime”这个变量来保存文件名。
(3)图片保存地址
在这里我希望的是保存到一个指定文件夹,而不是保存的时候需要我手动选择,在这里我选择的路径是D:\data文件夹。如果没有该文件夹需要利用程序创建。
附上代码:
string path = @"D:\data";
if (!Directory.Exists(path))
{
Directory.CreateDirectory(@"D:\data");
}
else
{
}
(3)DataTime的常用函数
string uiTimeTag()
{
return DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff");
}
string timeTag()
{
return DateTime.Now.ToString("yyyyMMddHHmmssff");
}
string dateTag()
{
return DateTime.Now.ToString("yyyyMMdd");
}
string logTimeTag()
{
return DateTime.Now.ToString();
}
(4)自动保存图片到指定文件夹并以时间命名。
//这里comboBox1.Text指的是你选定保存图片的格式。
pictureBox1.Image.Save(path + '\\' + strTime + "."+ comboBox1.Text);
(5)最后附上完整代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication2_SaveTime
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//程序运行时,窗体加载一张图片
pictureBox1.Image = Image.FromFile(@"C:\Users\user1\Desktop\picture\21.jpg");
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
//图片格式的选择
comboBox1.Items.Add("bmp");
comboBox1.Items.Add("jpg");
comboBox1.Items.Add("png");
comboBox1.Items.Add("gif");
}
public void btnSave_Click(object sender, EventArgs e)
{
#region
//string style = form;
//string path = @"D:\save";
//bool flag = Directory.Exists(path);
//if (!flag)
//{
// Directory.CreateDirectory(@"D:\save");
//}
#endregion
string path = @"D:\data";
if (!Directory.Exists(path))
{
Directory.CreateDirectory(@"D:\data");
}
else
{
}
//DateTime.Now.ToString(“yyyyMMddHHmmss”)
string strTime = System.DateTime.Now.ToString("yyyyMMddHHmmss");
textBox1.Text = strTime;
#region
//这种是把保存图片的格式写死了。
//pictureBox1.Image.Save(path+'\\'+strTime+".jpg");
//这种是把保存图片的名字写死了。
//pictureBox1.Image.Save(path + '\\' + "a.jpg");
#endregion
//这里comboBox1.Text指的是你选定保存图片的格式。
pictureBox1.Image.Save(path + '\\' + strTime + "."+ comboBox1.Text);
}
}
}
最后附上保存成功的图片:
如有表述不当,欢迎指出。