以前做的水印图片是将指定的文字加到用户上传的文件上面形成的想问的是:那要怎么样把一个图片加到用户上传的图片上面呢????

解决方案 »

  1.   

    using System.Drawing;
    using System.IO;private void CreateImage22()
    {
    System.Drawing.Bitmap image = new System.Drawing.Bitmap("k:\\My Documents\\My Pictures\\366284.jpg");  //底图
    //System.Drawing.Bitmap image2 = new System.Drawing.Bitmap("E:\\doc\\My Pictures\\aaa.jpg");  //上面的图片
    System.Drawing.Bitmap image3 = new System.Drawing.Bitmap("k:\\My Documents\\My Pictures\\jyk.gif");//上面的图片

    Graphics g = Graphics.FromImage(image);//g.DrawIcon(new System.Drawing.Icon("E:\\doc\\My Pictures\\3.ico"),100,200);
    g.DrawImage(image3,10,300);System.IO.MemoryStream ms = new System.IO.MemoryStream();
    image.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);
    Response.ClearContent();
    Response.ContentType = "image/Jpeg";
    Response.BinaryWrite(ms.ToArray());
    g.Dispose();
    image.Dispose();
    image3.Dispose();
    ms = null;
    }
      

  2.   

    昨天解决了,忘了结贴了,方法如下
    Stream stream1 = Pic.PostedFile.InputStream;
    System.Drawing.Image  image1 = System.Drawing.Image.FromStream(stream1);
    System.Drawing.Image  image2 = System.Drawing.Image.FromFile(page.Server.MapPath(FPU.UpLoad_File_Add_Big_Water_WithImg));
    Graphics graphics1 = Graphics.FromImage(image1);
    graphics1.DrawImage(image2, new Rectangle((image1.Width - image2.Width), (image1.Height - image2.Height), image2.Width, image2.Height), 0, 0, image2.Width, image2.Height, GraphicsUnit.Pixel);
    image1.Save(page.Server.MapPath(FPU.UpLoad_Img_Big_Save_Path) + FPU.UpLoad_File_Server_Name, System.Drawing.Imaging.ImageFormat.Jpeg);
      

  3.   

    要谢谢
    怕怕.web提供解决方法请来接分