下面的代码中,加文字水印和加图片水印的代码不能共存
我是为了方便显示才写在一块的

    private void Btn_Upload_Click(object sender, System.EventArgs e)
        {
            if(UploadFile.PostedFile.FileName.Trim()!="")
            {
                //上传文件
                string extension = Path.GetExtension(UploadFile.PostedFile.FileName).ToUpper();
                string fileName = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString();
                string path = Server.MapPath(".") + "/UploadFile/" + fileName + extension;
                UploadFile.PostedFile.SaveAs(path);

                //加文字水印,注意,这里的代码和以下加图片水印的代码不能共存www.elivn.com
                System.Drawing.Image image = System.Drawing.Image.FromFile(path);
                Graphics g = Graphics.FromImage(image);
                g.DrawImage(image, 0, 0, image.Width, image.Height);
                Font f = new Font("Verdana", 32);
                Brush b = new SolidBrush(Color.White);
                string addText = AddText.Value.Trim();
                g.DrawString(addText, f, b, 10, 10);
                g.Dispose();

                //加图片水印
                System.Drawing.Image image = System.Drawing.Image.FromFile(path);
                System.Drawing.Image copyImage = System.Drawing.Image.FromFile( Server.MapPath(".") + "/Alex.gif");
                Graphics g = Graphics.FromImage(image);
                g.DrawImage(copyImage, new Rectangle(image.Width-copyImage.Width, image.Height-copyImage.Height, copyImage.Width, copyImage.Height), 0, 0, copyImage.Width, copyImage.Height, GraphicsUnit.Pixel);
                g.Dispose();

                //保存加水印过后的图片,删除原始图片
                string newPath = Server.MapPath(".") + "/UploadFile/" + fileName + "_new" + extension;
                image.Save(newPath);
                image.Dispose();
                if(File.Exists(path))
                {
                    File.Delete(path);
                }
        
                Response.Redirect(newPath);
            }
        }

转载于:https://www.cnblogs.com/seoxs/archive/2011/04/16/2018419.html

Asp.net(C#)给图片加上水印效果相关推荐

  1. Asp.net(C#)给图片加上水印效果(转自园上的Seven Eleven)

    Asp.net(C#)给图片加上水印效果 private void Btn_Upload_Click(object sender, System.EventArgs e)         {      ...

  2. python的控件text的文本属性_只需6行Python代码就给图片加上水印——你一看就会了...

    大家在做项目开发的过程中,会不会经常遇到需要处理图片却没有快速有效的工具的情况呢?比如客户需要给图片加上水印,你可能会用到PS这些高级软件去处理,这样虽然有效果但是需要相对较长的时间:作为程序猿,你一 ...

  3. Java MultipartFile实现文件上传并为图片加上水印(二)

    防止走丢~~欢迎大家留言收藏点赞 在上一篇我们已经实现了文件的上传,那么如果对于图片的上传,我们要给图片加上我们需要的水印信息,比如图片的上传人,上传地点等信息,此时我们为上传功能再新增水印功能. 最 ...

  4. html自动给图片加上水印 代码_如何给一千张图片去水印?还好我会python,100行代码轻松搞定...

    写在前面 近期好多网友私信我,问我编程该怎么学习.怎么入门.我觉得编程学习,就像写文章一样,需要积累. 如果把代码每个字符拆开,大伙都认识,但是组合在一起,就是另外一回事了.所以我的建议是,学习编程, ...

  5. 给图片加上水印php视频,如何使用PHP给图片加水印

    为了防止辛苦做出来的图片被盗用,很多照片都会加上水印,可以直接用图片工具添加水印再上传,但PHP中就可以实现给图片加水印的功能,本文章向码农们介绍 php 给图片加水印的两种方法,感兴趣的码农可以参考 ...

  6. 拍照图片加入水印效果图片旋转了90度

    前端时间项目中遇到在部分机型上拍照照片加上水印效果后,存储图片旋转了90度的问题. 解决这个问题需要用到android提供的ExifInterface. ExifInterface是什么? ExifI ...

  7. java 图片加水印不失真_java实现图片加水印效果

    图片加水印代码,这些代码不常用,但是用到的时候需要注意的地方也挺多的,每次都重写比较麻烦,记下来备忘.代码是图片加水印的一般流程,可根据实际项目需要自行修改. 注:代码在JPG和PNG格式图片下测试通 ...

  8. java制作水效果_java实现图片加水印效果

    图片加水印代码,这些代码不常用,但是用到的时候需要注意的地方也挺多的,每次都重写比较麻烦,记下来备忘.代码是图片加水印的一般流程,可根据实际项目需要自行修改. 注:代码在JPG和PNG格式图片下测试通 ...

  9. 改造Kindeditor之:自定义图片上传插件。 外加给图片增加水印效果的选择。

    场景: 编辑部人士编辑文章时需要在文章中上传图片.但上传图片时需要增加是否增加水印的选择(有可能是自己公司的原创作品).所以需要改造Kindeditor . 1: 删除Kindeitor 默认的参数对 ...

最新文章

  1. 理解OpenGL中帧缓存FrameBuffer 渲染缓存RenderingBuffer
  2. 验证Xcode真伪的方法,来自苹果官网
  3. linux bash shell 常用快捷键
  4. python中data.find_all爬取网站为空列表_Python网络爬虫之Scrapy 框架-分布式【第二十九节】...
  5. 有效数据外含有额外数据_basemap之地图上画额外数据
  6. docker-elk装IK自定义分词库
  7. 步步理解 JAVA 泛型编程 – 共三篇
  8. java作为kafka生产者实验及Expiring超时问题解决
  9. 看懂云计算、虚拟化和容器,这一篇就够啦!
  10. 小米速度!雷军再祭 All in AIoT 大招!
  11. 微软北京.NET俱乐部免费活动(2010年7月18日)–Visual Studio 2010 敏捷开发与云计算Azure...
  12. Luogu1095 守望者的逃离
  13. 第三方银联支付接口对接_第三方支付接口集成安装,网站支付接口对接,网站收款接口...
  14. Error:java: 无效的源发行版: 8
  15. 访谈完100个年入百万的自媒体人后,我总结了出了他们的共性
  16. Gensim介绍以及实践
  17. NmapToExcel 批量nmap写入xlsx
  18. 计算机通过华为手机上网,华为手机网络怎么共享给电脑(必知网络共享3步曲)...
  19. 网络虚拟化NSX学习笔记
  20. ElasticSearch控制should查询的精度(匹配个数)

热门文章

  1. (34)System Verilog引用包中定义的类(失败)
  2. (35)System Verilog类静态变量详解
  3. 服务器cpu位置,服务器CPU满载,谁之过?
  4. python正则表达式findall_正则表达式 re.findall 用法
  5. 6002.mavlink通过xml生成自定义消息
  6. JAVA学习之类与对象例题分享(两点确定直线并进行相关操作)
  7. Linux内核分析 - 网络[七]:NetFilter
  8. 在c语言中定义共用型数据类型的关键字是,C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键...
  9. html5饼图的制作方法,html5制作饼图
  10. 微信小程序|开发实战篇之九-image-picker图片选择器组件及其子组件