问题描述
上传图片+水印都已经完成..但是加了水印后的图片变的很大..原图是400多k..加了水印就2M多了..我不管把System.Drawing.Imaging.EncoderParameter(myEncoder,100L);里的100L改成多少..它生成都那么大的....System.Drawing.Imageimage=System.Drawing.Image.FromFile(ImgPath);System.Drawing.ImageCopyImage=System.Drawing.Image.FromFile(HttpContext.Current.Server.MapPath(ImageWaterPath));Graphicsg=Graphics.FromImage(image);g.DrawImage(CopyImage,newRectangle(image.Width-CopyImage.Width,image.Height-CopyImage.Height,CopyImage.Width,CopyImage.Height),0,0,CopyImage.Width,CopyImage.Height,GraphicsUnit.Pixel);//image.Save(AddPath);ImageCodecInfomyImageCodecInfo;System.Drawing.Imaging.EncodermyEncoder;EncoderParametermyEncoderParameter;EncoderParametersmyEncoderParameters;myImageCodecInfo=ImageCodecInfo.GetImageEncoders()[0];myEncoder=System.Drawing.Imaging.Encoder.Quality;myEncoderParameters=newEncoderParameters(1);myEncoderParameter=newSystem.Drawing.Imaging.EncoderParameter(myEncoder,100L);//0-100myEncoderParameters.Param[0]=myEncoderParameter;image.Save(AddPath,myImageCodecInfo,myEncoderParameters);myEncoderParameter.Dispose();myEncoderParameters.Dispose();image.Dispose();g.Dispose();
解决方案
解决方案二:
已解决