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

  • 相关阅读:
    手机获取ip地址
    CoreGraphics 自定义button
    抽奖及背景图片的透明度设置时连着转盘图片也跟着虚幻解决方法
    多个UIcollctionView,返回个数不对错误
    collectionview item 间距
    判断键盘的高度
    orcle 11g 的安装图解
    clone()详解
    isAssignableFrom ,isInstance , Instanceof() 区别
    三元表达式
  • 原文地址:https://www.cnblogs.com/zhangruisoldier/p/4272799.html
Copyright © 2011-2022 走看看