public static void WaterMark(Image image, Image watermarkImage, Point offset, ContentAlignment imagePosition) { using (Graphics newGp = Graphics.FromImage(image)) { newGp.CompositingQuality = CompositingQuality.HighQuality; //设置高质量插值法 newGp.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic; //设置高质量,低速度呈现平滑程度 newGp.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; Rectangle rect = new Rectangle(0, 0, image.Width, image.Height); Rectangle newRect = rect.Resize(offset, new Size(watermarkImage.Width, watermarkImage.Height), imagePosition); newGp.DrawImage(watermarkImage, newRect); } }