zoukankan      html  css  js  c++  java
  • PictureBox从本地上传图片和保存在磁盘目录

    private void mypicbox_Click(object sender, EventArgs e)
    {
    try
    {
    OpenFileDialog ofdPic = new OpenFileDialog();
    ofdPic.Filter = "*.jpg,*.jpeg,*.bmp,*.gif,*.ico,*.png,*.tif,*.wmf|*.jpg;*.jpeg;*.bmp;*.gif;*.ico;*.png;*.tif;*.wmf";
    ofdPic.FilterIndex = 1;
    ofdPic.FileName = "";
    if (ofdPic.ShowDialog() == DialogResult.OK)
    {
    string sPicPaht = ofdPic.FileName.ToString();
    Bitmap bmPic = new Bitmap(sPicPaht);
    Point ptLoction = new Point(bmPic.Size);
    if (ptLoction.X > mypicbox.Size.Width || ptLoction.Y > mypicbox.Size.Height)
    {
    //图像充滿图像框,並且图像維持比例
    mypicbox.SizeMode = PictureBoxSizeMode.Zoom;
    }
    else
    {
    //图像在图像框置中
    mypicbox.SizeMode = PictureBoxSizeMode.CenterImage;
    }
    //获取图像的Path
    mypicbox.Load(sPicPaht);
    mypicbox.Image = this.mypicbox.Image;
    AutoSave(mypicbox);
    }
    }
    catch (Exception exp)
    {
    throw exp;
    }
    }
    private void AutoSave(PictureBox mypicbox)
    {
    string Opath = @"DataImage";
    string photoname = DateTime.Now.Ticks.ToString();
    this.imageName = photoname;
    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
    {
    //mypicbox.Image.Save(path1);
    objPic = new System.Drawing.Bitmap(mypicbox.Image);
    objNewPic = new System.Drawing.Bitmap(objPic, mypicbox.Width, mypicbox.Height);
    //objNewPic=new System.Drawing.Bitmap(objPic,320,240);//图片保存的大小尺寸
    objNewPic.Save(path1 + "\" + imageName + ".jpg");
    }
    catch (Exception exp) { throw exp; }
    finally
    {
    objPic = null;
    objNewPic = null;
    }
    }
    private string imageName { get; set; }

  • 相关阅读:
    管理中的“变”与“不变”
    软件项目需求分析与管理的十大疑问
    小商家也要有O2O思维
    互联网时代CIO生存法则
    浅谈项目经理与部门经理之间的关系
    沃尔玛:“最后一公里”的致命伤
    大数据分析案例:永远别忘记天气这个变量
    IT项目中的6类知识转移
    C
    linu入门
  • 原文地址:https://www.cnblogs.com/zhangruisoldier/p/4272799.html
Copyright © 2011-2022 走看看