手机
当前位置:查字典教程网 >编程开发 >C#教程 >C# 手动/自动保存图片的实例代码
C# 手动/自动保存图片的实例代码
摘要:viewplaincopytoclipboardprint?复制代码代码如下://手动保存图片privatevoidsaveBtn_Clic...

view plaincopy to clipboardprint?

复制代码 代码如下:

//手动保存图片

private void saveBtn_Click(object sender, System.EventArgs e)

{

bool isSave = true;

SaveFileDialog saveImageDialog = new SaveFileDialog();

saveImageDialog.Title = "图片保存";

saveImageDialog.Filter= @"jpeg|*.jpg|bmp|*.bmp|gif|*.gif";

if(saveImageDialog.ShowDialog() == DialogResult.OK)

{

string fileName = saveImageDialog.FileName.ToString();

if(fileName != "" && fileName != null)

{

string fileExtName = fileName.Substring(fileName.LastIndexOf(".")+1).ToString();

System.Drawing.Imaging.ImageFormat imgformat = null;

if(fileExtName!="")

{

switch(fileExtName)

{

case "jpg":

imgformat = System.Drawing.Imaging.ImageFormat.Jpeg;

break;

case "bmp":

imgformat = System.Drawing.Imaging.ImageFormat.Bmp;

break;

case "gif":

imgformat = System.Drawing.Imaging.ImageFormat.Gif;

break;

default:

MessageBox.Show("只能存取为: jpg,bmp,gif 格式");

isSave = false;

break;

}

}

//默认保存为JPG格式

if(imgformat == null)

{

imgformat = System.Drawing.Imaging.ImageFormat.Jpeg;

}

if(isSave)

{

try

{

this.pictureBox1.Image.Save(fileName,imgformat);

//MessageBox.Show("图片已经成功保存!");

}

catch

{

MessageBox.Show("保存失败,你还没有截取过图片或已经清空图片!");

}

}

}

}

}

//自动保存图片

private void Autosave()

{

string Opath =@"D:VedioCapturePhoto";

string photoname = DateTime.Now.Ticks.ToString();

if (Opath.Substring(Opath.Length-1, 1) != @"")

Opath = Opath + @"";

string path1 = Opath + DateTime.Now.ToShortDateString();

if (! Directory.Exists(path1))

Directory.CreateDirectory(path1);

//pictureBox1.Image.Save(path1 +"" + photoname + ".jpg",System.Drawing.Imaging.ImageFormat.Jpeg);

//图像的缩小

System.Drawing.Bitmap objPic,objNewPic;

try

{

objPic = new System.Drawing.Bitmap(pictureBox1.Image);

objNewPic=new System.Drawing.Bitmap(objPic,pictureBoxShow.Width,pictureBoxShow.Height);

//objNewPic=new System.Drawing.Bitmap(objPic,320,240);//图片保存的大小尺寸

objNewPic.Save(path1 +"" + photoname + ".jpg",System.Drawing.Imaging.ImageFormat.Jpeg);

}

catch(Exception exp){throw exp;}

finally

{

objPic=null;

objNewPic=null;

}

}

【C# 手动/自动保存图片的实例代码】相关文章:

C#中通过API实现的打印类 实例代码

c# 调用.bat文件的实现代码

C#制作鹰眼的详细全过程(带注释)实例代码

C#自动创建数据库实现代码

C# 禁止应用程序多次启动的实例

c# 冒泡排序算法(Bubble Sort) 附实例代码

C# 动画窗体(AnimateWindow)的小例子

C# WINFORM 强制让窗体获得焦点的方法代码

C#实现通过程序自动抓取远程Web网页信息的代码

将数组中指定数量的元素移动数组后面的实现代码

精品推荐
分类导航