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

  • 相关阅读:
    定点c程序之五:定点数的字长效应
    定点c程序之六(完):Q值的选取和动态Q值
    定点c程序之四:除法
    语音编解码器 3
    C#中强制转换、Convert转换 和Parse转换的差异(二)
    什么是AOP?我也来说说对AOP的理解
    SQL生成流水号
    sql得到中文首字母
    PowerDesigner从数据库生实体成到PD中,power designer逆向工程
    SQL解析IP地址的几种方式
  • 原文地址:https://www.cnblogs.com/zhangruisoldier/p/4272799.html
Copyright © 2011-2022 走看看