c# 图片水印效果不是特别难,但是我现在是想在cdr文件上面加水印,最后印刷出来了也有水印效果,能实现吗?

解决方案 »

  1.   


                System.Drawing.Image oldImage;
                //context.Response.ContentType = "text/plain";
                //context.Response.Write("Hello World");
                string path = context.Request.QueryString["path"];
                string cover = context.Request.MapPath("~/Photo/") + path;            if (File.Exists(cover))
                {
                    oldImage = Image.FromFile(cover);  //请求图片
                    Image waterMark = Image.FromFile(context.Request.MapPath("~/Image/water.jpg"));  //水印图片                //实例化画布
                    Graphics g = Graphics.FromImage(oldImage);
                    //  g.Clear(Color.White);
                    g.DrawImage(waterMark, oldImage.Width - waterMark.Width, oldImage.Height - waterMark.Height);                //释放画布
                    g.Dispose();
                    //释放水印图片
                    waterMark.Dispose();
                }
                else
                {
                    oldImage = Image.FromFile(context.Request.MapPath("~/Image/noperson.jpg"));
                }            //设置输出格式
                context.Response.ContentType = "Image/jpeg";
                //将图片存入输出流
                oldImage.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
                oldImage.Dispose();
                context.Response.End();