zoukankan      html  css  js  c++  java
  • C#-WebForm-★ 上传水印图片

    上传水印图片就是一个选择图片、添加水印、进行上传的过程

    绘制图片需要准备:

      画布 - 大小

      笔 - 颜色、粗细、样式

      用什么字体

      要画什么(李献策lxc)

    步骤:

    一、引用 System.Drawing 命名空间

    二、设置<上传>按钮点击事件

    1、判断是否选中文件

    复制代码
    //判断是否选中文件,如果未选中则提示并跳出代码
            if (FileUpload1.FileName.Length <= 0)
            {
                Response.Write("<script>alert('未选中任何文件!');</script>");
                return;
            }
    复制代码

    2、准备画布,即要加水印的图片

    //准备画布,即要加水印的图片
            System.Drawing.Image img = System.Drawing.Image.FromStream(FileUpload1.FileContent);

    3、绘制 Graphics 

    复制代码
    //进行绘制
            Graphics g = Graphics.FromImage(img);//要绘制的图片
    
            string s = "2017年,鸡年大吉!";//要添加的文字水印
            Font f = new Font("微软雅黑", 20);//文字的字体和大小
            Brush b = new SolidBrush(Color.Red);//画刷的颜色
            PointF p = new PointF(20, 20);//水印起始坐标
    
            g.DrawString(s,f,b,p);//进行绘制
    复制代码

    4、进行保存

    //保存图片
            string Rpath = "Images/" + DateTime.Now.ToString("yyyyMMddhhmmssms") + FileUpload1.FileName;
            img.Save(Server.MapPath(Rpath));

    5、设置 Image 控件显示水印图片

    //设置Image控件显示图片
            Image1.ImageUrl = Rpath;

    完整代码:

    //<上传>按钮点击事件
        void Button1_Click(object sender, EventArgs e)
        {
            //判断是否选中文件,如果未选中则提示并跳出代码
            if (FileUpload1.FileName.Length <= 0)
            {
                Response.Write("<script>alert('未选中任何文件!');</script>");
                return;
            }
    
            //准备画布,即要加水印的图片
            System.Drawing.Image img = System.Drawing.Image.FromStream(FileUpload1.FileContent);
    
            //进行绘制
            Graphics g = Graphics.FromImage(img);//要绘制的图片
    
            string s = "2017年,鸡年大吉!";//要添加的文字水印
            Font f = new Font("微软雅黑", 20);//文字的字体和大小
            Brush b = new SolidBrush(Color.Red);//画刷的颜色
            PointF p = new PointF(20, 20);//水印起始坐标
    
            g.DrawString(s, f, b, p);//进行绘制
    
            //保存图片
            string Rpath = "Images/" + DateTime.Now.ToString("yyyyMMddhhmmssms") + FileUpload1.FileName;
            img.Save(Server.MapPath(Rpath));
    
            //设置Image控件显示图片
            Image1.ImageUrl = Rpath;
        }
    复制代码
    //<上传>按钮点击事件
        void Button1_Click(object sender, EventArgs e)
        {
            //判断是否选中文件,如果未选中则提示并跳出代码
            if (FileUpload1.FileName.Length <= 0)
            {
                Response.Write("<script>alert('未选中任何文件!');</script>");
                return;
            }
    
            //准备画布,即要加水印的图片
            System.Drawing.Image img = System.Drawing.Image.FromStream(FileUpload1.FileContent);
    
            //进行绘制
            Graphics g = Graphics.FromImage(img);//要绘制的图片
    
            string s = "2017年,鸡年大吉!";//要添加的文字水印
            Font f = new Font("微软雅黑", 20);//文字的字体和大小
            Brush b = new SolidBrush(Color.Red);//画刷的颜色
            PointF p = new PointF(20, 20);//水印起始坐标
    
            g.DrawString(s, f, b, p);//进行绘制
    
            //保存图片
            string Rpath = "Images/" + DateTime.Now.ToString("yyyyMMddhhmmssms") + FileUpload1.FileName;
            img.Save(Server.MapPath(Rpath));
    
            //设置Image控件显示图片
            Image1.ImageUrl = Rpath;
        }
    //<上传>按钮点击事件
        void Button1_Click(object sender, EventArgs e)
        {
            //判断是否选中文件,如果未选中则提示并跳出代码
            if (FileUpload1.FileName.Length <= 0)
            {
                Response.Write("<script>alert('未选中任何文件!');</script>");
                return;
            }
    
            //准备画布,即要加水印的图片
            System.Drawing.Image img = System.Drawing.Image.FromStream(FileUpload1.FileContent);
    
            //进行绘制
            Graphics g = Graphics.FromImage(img);//要绘制的图片
    
            string s = "2017年,鸡年大吉!";//要添加的文字水印
            Font f = new Font("微软雅黑", 20);//文字的字体和大小
            Brush b = new SolidBrush(Color.Red);//画刷的颜色
            PointF p = new PointF(20, 20);//水印起始坐标
    
            g.DrawString(s, f, b, p);//进行绘制
    
            //保存图片
            string Rpath = "Images/" + DateTime.Now.ToString("yyyyMMddhhmmssms") + FileUpload1.FileName;
            img.Save(Server.MapPath(Rpath));
    
            //设置Image控件显示图片
            Image1.ImageUrl = Rpath;
        }
     
    //<上传>按钮点击事件
        void Button1_Click(object sender, EventArgs e)
        {
            //判断是否选中文件,如果未选中则提示并跳出代码
            if (FileUpload1.FileName.Length <= 0)
            {
                Response.Write("<script>alert('未选中任何文件!');</script>");
                return;
            }
    
            //准备画布,即要加水印的图片
            System.Drawing.Image img = System.Drawing.Image.FromStream(FileUpload1.FileContent);
    
            //进行绘制
            Graphics g = Graphics.FromImage(img);//要绘制的图片
    
            string s = "2017年,鸡年大吉!";//要添加的文字水印
            Font f = new Font("微软雅黑", 20);//文字的字体和大小
            Brush b = new SolidBrush(Color.Red);//画刷的颜色
            PointF p = new PointF(20, 20);//水印起始坐标
    
            g.DrawString(s, f, b, p);//进行绘制
    
            //保存图片
            string Rpath = "Images/" + DateTime.Now.ToString("yyyyMMddhhmmssms") + FileUpload1.FileName;
            img.Save(Server.MapPath(Rpath));
    
            //设置Image控件显示图片
            Image1.ImageUrl = Rpath;
        }
     
  • 相关阅读:
    创建一个Django项目
    ubuntu18安装python3, pip3并配置国内源
    DjangoRestFramework实现用户注册
    pycharm打开Django项目,并在浏览器返回HelloWorld
    ubuntu18 安装mysqlclient报错Command "python setup.py egg_info" failed with error code 1 in /tmp/pipbuild8139q6vm/mysqlclient/
    越学习越焦虑? 是时候总结自己的学习方法论了!
    ubuntu18.04 python3安装虚拟环境virtualenv
    (vs2005)使用Log4Net要注意的几个问题。
    (Asp.net,ms sqlserver embbed 2005 edition,windows sharepoint services)安装windows sharepoint service惊魂记
    (asp.net,collabat svn server,bugtrack.net)部署bugtrack.net到服务器上的一点心得
  • 原文地址:https://www.cnblogs.com/baimangguo/p/6391122.html
Copyright © 2011-2022 走看看