//=======================================================
//图像的保存
//=======================================================
/// <summary>
/// 保存图像pic到默认目录中,保存名称为name
/// </summary>
public void SaveToFile(Image pic, String name)
{
string CurDir = System.AppDomain.CurrentDomain.BaseDirectory + DateTime.Now.Date.ToString("yyyy_MM_dd") + @"(PngSplit)导出\"; //设置当前目录
if (!System.IO.Directory.Exists(CurDir)) System.IO.Directory.CreateDirectory(CurDir); //该路径不存在时,在当前文件目录下创建文件夹"导出.."
SaveToFile(pic, CurDir + name, true); //已替换方式保存图像
}
//保存图像pic到文件fileName中
public void SaveToFile(Image pic, string fileName, bool replace)
{
SaveToFile(pic, fileName, replace, null);
}
//保存图像pic到文件fileName中,指定图像保存格式
public void SaveToFile(Image pic, string fileName, bool replace, ImageFormat format) //ImageFormat.Jpeg
{
//若图像已存在,则删除
if (System.IO.File.Exists(fileName) && replace)
System.IO.File.Delete(fileName);
//若不存在则创建
if (!System.IO.File.Exists(fileName))
{
if(format == null) pic.Save(fileName);
else pic.Save(fileName, format); //按给定格式保存图像
}
}
//保存图像pic到子目录subDir中,保存名称为name
public void SaveToDirectory(Image pic, string name, string subDir)
{
SaveToDirectory(pic, name, subDir, null);
}
//保存图像pic到子目录subDir中,保存名称为name
public void SaveToDirectory(Image pic, string name, ImageFormat format)
{
SaveToDirectory(pic, name, null, format);
}
public void SaveToDirectory(Image pic, string name, string subDir, ImageFormat format)
{
string CurDir = System.AppDomain.CurrentDomain.BaseDirectory + DateTime.Now.Date.ToString("yyyy_MM_dd") + @"(PngSplit)导出\" + (subDir != null ? (subDir + "\\") : ""); //设置当前目录
if (!System.IO.Directory.Exists(CurDir)) System.IO.Directory.CreateDirectory(CurDir); //该路径不存在时,在当前文件目录下创建文件夹"导出.."
string fileName = CurDir + name;
SaveToFile(pic, fileName, true, format);
}
C#图像的保存
最新推荐文章于 2024-08-08 11:24:16 发布