Пример #1
0
        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);
            }
        }