91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
焦作市| 永昌县| 崇仁县| 宁国市| 莆田市| 潞城市| 明星| 大足县| 西华县| 台前县| 开原市| 高碑店市| 通州区| 临武县| 高雄县| 宝山区| 周口市| 石阡县| 巴楚县| 祁连县| 海淀区| 南开区| 炎陵县| 罗山县| 舞钢市| 阜宁县| 天长市| 盱眙县| 交口县| 武乡县| 祥云县| 金阳县| 会昌县| 阜新市| 周至县| 旌德县| 唐海县| 鲁甸县| 高淳县| 揭阳市| 汾西县|