亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

C# Picture如何進行圖片壓縮

c#
小樊
86
2024-07-10 00:32:29
欄目: 編程語言

在C#中進行圖片壓縮可以使用System.Drawing命名空間中的Bitmap類和Graphics類來實現。下面是一個簡單的示例代碼,演示了如何將圖片進行壓縮:

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

public static void CompressImage(string inputImagePath, string outputImagePath, long quality)
{
    using (Bitmap bmp = new Bitmap(inputImagePath))
    {
        ImageCodecInfo jpgEncoder = GetEncoder(ImageFormat.Jpeg);
        Encoder encoder = Encoder.Quality;
        EncoderParameters encoderParameters = new EncoderParameters(1);
        EncoderParameter encoderParameter = new EncoderParameter(encoder, quality);
        encoderParameters.Param[0] = encoderParameter;
        bmp.Save(outputImagePath, jpgEncoder, encoderParameters);
    }
}

private static ImageCodecInfo GetEncoder(ImageFormat format)
{
    ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders();
    foreach (ImageCodecInfo codec in codecs)
    {
        if (codec.FormatID == format.Guid)
        {
            return codec;
        }
    }
    return null;
}

// 使用方法
CompressImage("input.jpg", "output.jpg", 50);

在上面的示例代碼中,CompressImage方法接受三個參數:輸入圖片路徑,輸出圖片路徑和壓縮質量。壓縮質量的值在0到100之間,值越小表示壓縮質量越低。GetEncoder方法用于獲取指定格式的編碼器。

請注意,壓縮圖片可能會導致圖片質量的損失,因此需要根據具體情況調整壓縮質量的值。

0
大庆市| 扬中市| 肇东市| 张家港市| 晴隆县| 黄石市| 榆中县| 东海县| 南阳市| 南安市| 青川县| 泗水县| 南康市| 吕梁市| 叙永县| 桂东县| 建瓯市| 大城县| 成都市| 永丰县| 通化市| 永善县| 双鸭山市| 遂川县| 尚义县| 神池县| 苍溪县| 沧源| 宝清县| 镇平县| 大厂| 佛学| 丽水市| 汤原县| 黎川县| 平阴县| 遂平县| 都江堰市| 奉贤区| 台州市| 东港市|