上传图片的时候我为图片加了个水印效果:代码如下
string FileType2 = UpFile2.ContentType;        //获取文件的类型
Byte[] FileByteArray2 = new Byte[FileLength2];     //定义与文件大小相同的缓存
Stream StreamObject2 = UpFile2.InputStream;        //获得文件的流
//StreamObject2.Read(FileByteArray2,0,FileLength2);//从流中读取数据
//添加水印效果
//string strImageType = userImage.PostedFile.ContentType;
//Stream ImageStream = userImage.PostedFile.InputStream; string wImageFile = Server.MapPath("../images/shuiying.gif"); // 要加的水印图
System.Drawing.Image sImage = System.Drawing.Image.FromStream(StreamObject2); // 从 Http 输入流创建 image
System.Drawing.Image wImage = System.Drawing.Image.FromFile(wImageFile); // 绘图
Graphics g = Graphics.FromImage(sImage);
g.DrawImage(wImage, new Rectangle(100, 100, wImage.Width, wImage.Height), 100, 100, wImage.Width, wImage.Height, GraphicsUnit.Pixel);
   
// 保存,并将 image 转化为 byte[]
System.IO.MemoryStream ms=new System.IO.MemoryStream();
byte[] myImage=null;
sImage.Save(ms, ImageFormat.Gif);
myImage = ms.GetBuffer();
//结束
添加水印后的图片有个问题,就是原图整个图形都改变了,我只要求在原图添加此张图片水印("../images/shuiying.gif)效果的地方就行了,,没想到整张图片都变了,,我想应该是在这个地方修改
g.DrawImage(wImage, new Rectangle(100, 100, wImage.Width, wImage.Height), 100, 100, wImage.Width, wImage.Height, GraphicsUnit.Pixel);但我不知道怎么改..知道的人告诉下.谢谢