中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
拉萨市| 岫岩| 江源县| 静安区| 唐山市| 襄汾县| 钟山县| 牡丹江市| 同江市| 克拉玛依市| 普洱| 弋阳县| 富川| 上虞市| 九江县| 吴堡县| 铁岭县| 永丰县| 凤台县| 舒城县| 大安市| 开封县| 宁国市| 赣州市| 苗栗县| 甘谷县| 铜梁县| 珠海市| 涞源县| 雷波县| 海城市| 读书| 文昌市| 通河县| 汝城县| 阿图什市| 郁南县| 乌鲁木齐市| 金川县| 竹北市| 左云县|