图片操作,图片上放个水印图片

知识点:

1.先创建一个Image,再创建一个水印图片Image,再创建画布Graphic

问题:

图片上放置一个水印图片

解决方案

 1 <%@ WebHandler Language="C#" Class="ShuiYin" %>
 2
 3 using System;
 4 using System.Web;
 5 using System.Drawing;
 6
 7 public class ShuiYin : IHttpHandler {
 8
 9     public void ProcessRequest (HttpContext context) {
10         context.Response.ContentType = "text/jpeg";
11         //context.Response.Write("Hello World");
12         //读取原图
13         using (Image img=System.Drawing.Image.FromFile(context.Server.MapPath("download/1.jpg")))
14         {
15             //读取水印图片
16             using (Image imgWater=Image.FromFile(context.Server.MapPath("download/2.jpg")))
17             {
18                 //创建一个“画布”
19                 using (Graphics g=Graphics.FromImage(img))
20                 {
21                     //把水印图片画到“原图”上
22                     g.DrawImage(imgWater,new Rectangle(100,100,imgWater.Width,img.Height),new Rectangle(0,0,imgWater.Width,imgWater.Height),GraphicsUnit.Pixel);
23                 }
24                 img.Save(context.Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg);
25             }
26         }
27     }
28
29     public bool IsReusable {
30         get {
31             return false;
32         }
33     }
34
35 }

时间: 2024-12-21 04:56:28

图片操作,图片上放个水印图片的相关文章

上传自定义水印图片到图片空间及保存数据库的方法

(1).添加我的水印,按钮展示: <div class="form-actions"> <button data-toggle="modal" class="sui-btn btn-primary btn-large" onclick="addmywatermark();" >添加我的水印</button> </div> /** * 添加我的水印 **/ function add

JS使用默认图片代替页面上无法显示的图片

1.js方法: function replaceErrorImg(obj) { obj.src="images/common/error.bmp"; } 2.jquery绑定 $('img').error(function() { $(this).attr("src", "images/common/error1.gif"); });

ASP.NET图片上传,加水印文字和水印图片!

看了清清月儿的这篇文章让自己受益匪浅,但是觉得还有一些问题.上传图片后还有原来的图片文件存在,觉得这样很不爽,调用file类的delete方法删除原来没有生成水印的图片另外自己又加了一个限制图片大小的函数 1.最简单的单文件上传(没花头) 效果图:说明:这是最基本的文件上传,在asp.net1.x中没有这个FileUpload控件,只有html的上传控件,那时候要把html控件转化为服务器控件,很不好用.其实所有文件上传的美丽效果都是从这个FileUpload控件衍生,第一个例子虽然简单却是根本

.NET图片操作类,包含图片格式转换、图片缩放、 文字水印、图片水印、路径转换

using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Drawing.Imaging;using System.Drawing;using System.Web;namespace ZC.Utils{  public  static class ImageHelper  { #region 图片格式转换      /// <summary>      /// 图片

C#(.net)水印图片的生成

/* * *    使用说明: * 建议先定义一个WaterImage实例 * 然后利用实例的属性,去匹配需要进行操作的参数 * 然后定义一个WaterImageManage实例 * 利用WaterImageManage实例进行DrawImage(),印图片水印 * DrawWords()印文字水印 * -*/ using System; using System.Drawing; using System.Drawing.Imaging; using System.Drawing.Drawin

java对pdf添加清晰的水印图片,需要第三包jar包:itextpdf-5.1.3.jar

import java.io.File;import java.io.FileOutputStream;import com.itextpdf.text.Image;import com.itextpdf.text.pdf.PdfArray;import com.itextpdf.text.pdf.PdfContentByte;import com.itextpdf.text.pdf.PdfDictionary;import com.itextpdf.text.pdf.PdfName;impor

【PHP】图片操作类

刚学php不久,在做一个项目一步步的积累和学习,希望分享的东西能其他人带来帮助,少走弯路. <?php /** * 图片操作类 * @author Harlan Song */ /** * 压缩图片,以宽度为基准,高度等比例压缩. * @param string $srcPath 源图片路径 * @param string $newPath 压缩后图片路径 * @param string $newWidth 最大宽度 */ function commpressImage($srcPath,$ne

TP_框架下的GD图片处理类(含基本php图片处理思路)

<?php /**  * Created by PhpStorm.  * User: Abo  * Date: 2016/1/6 0006  * Time: 下午 3:37  */ class ImageTool{     private $info;     private $image;     public function __construct($src){         $info=getimagesize($src);         $this->info=array(   

机器学习进阶-项目实战-信用卡数字识别 1.cv2.findContour(找出轮廓) 2.cv2.boudingRect(轮廓外接矩阵位置) 3.cv2.threshold(图片二值化操作) 4.cv2.MORPH_TOPHAT(礼帽运算突出线条) 5.cv2.MORPH_CLOSE(闭运算图片内部膨胀) 6. cv2.resize(改变图像大小) 7.cv2.putText(在图片上放上文本)

7. cv2.putText(img, text, loc, text_font, font_scale, color, linestick) # 参数说明:img表示输入图片,text表示需要填写的文本str格式,loc表示文本在图中的位置,font_size可以使用cv2.FONT_HERSHEY_SIMPLEX, font_scale表示文本的规格,color表示文本颜色,linestick表示线条大小 信用卡数字识别: 信用卡      数字模板涉及到的内容:主要是采用模板匹配的思想 思