.Net实现图片裁剪图片缩放及图片加水印详解

  • Post category:C#

以下是“.Net实现图片裁剪图片缩放及图片加水印详解”的完整攻略,包括图片裁剪、图片缩放、图片加水印等内容。

图片裁剪

在.NET中实现图片裁剪,您可以使用System.Drawing命名空间中的Image类和Graphics类。以下是一个示例,演示如何在.NET中实现图片裁剪:

using System.Drawing;
using System.Drawing.Imaging;

public static void CropImage(string sourcePath, string destPath, int x, int y, int width, int height)
{
    using (Image sourceImage = Image.FromFile(sourcePath))
    {
        using (Bitmap destImage = new Bitmap(width, height))
        {
            using (Graphics graphics = Graphics.FromImage(destImage))
            {
                graphics.DrawImage(sourceImage, new Rectangle(0, 0, width, height), new Rectangle(x, y, width, height), GraphicsUnit.Pixel);
                destImage.Save(destPath, ImageFormat.Jpeg);
            }
        }
    }
}

图片缩放

在.NET中实现图片缩放,您可以使用System.Drawing命名空间中的Image类和Graphics类。以下是一个示例,演示如何在.NET中实现图片缩放:

using System.Drawing;
using System.Drawing.Imaging;

public static void ResizeImage(string sourcePath, string destPath, int width, int height)
{
    using (Image sourceImage = Image.FromFile(sourcePath))
    {
        using (Bitmap destImage = new Bitmap(width, height))
        {
            using (Graphics graphics = Graphics.FromImage(destImage))
            {
                graphics.DrawImage(sourceImage, new Rectangle(0, 0, width, height));
                destImage.Save(destPath, ImageFormat.Jpeg);
            }
        }
    }
}

图片加水印

在.NET中实现图片加水印,您可以使用System.Drawing命名空间中的Image类和Graphics类。以下是一个示例,演示如何在.NET中实现图片加水印:

using System.Drawing;
using System.Drawing.Imaging;

public static void AddWatermark(string sourcePath, string destPath, string watermarkText, Font font, Brush brush, int x, int y)
{
    using (Image sourceImage = Image.FromFile(sourcePath))
    {
        using (Bitmap destImage = new Bitmap(sourceImage))
        {
            using (Graphics graphics = Graphics.FromImage(destImage))
            {
                graphics.DrawString(watermarkText, font, brush, x, y);
                destImage.Save(destPath, ImageFormat.Jpeg);
            }
        }
    }
}

现在,您已经成功地在.NET中实现了图片裁剪、图片缩放和图片加水印功能。