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; }

  • 相关阅读:
    linuxshell中"2>&1"含义
    Java中正数与负数操作>>、>>>的区别
    jsp el表达式
    struct2常用标签
    shell正则表达式
    IPV6学起来很费力?你看看,也就这样简单吧!
    STP、RSTP、MSTP合集思维导图
    HCIE之路--ISIS思维导图
    佛祖保佑,永不宕机! 永无BUG!
    震惊!ARP安全竟然还可以这样配置?
  • 原文地址:https://www.cnblogs.com/zhangruisoldier/p/4272799.html
Copyright © 2011-2022 走看看