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

溫馨提示×

c#圖片壓縮的方法是什么

c#
小億
201
2024-03-07 13:45:24
欄目: 編程語言

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

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

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

        sourceImage.Save(outputImagePath, jpgEncoder, encoderParameters);
    }
}

private static ImageCodecInfo GetEncoder(ImageFormat format)
{
    ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders();

    foreach (var codec in codecs)
    {
        if (codec.FormatID == format.Guid)
        {
            return codec;
        }
    }

    return null;
}

在上面的示例中,CompressImage方法接受三個參數:原始圖片的路徑sourceImagePath、壓縮后圖片的保存路徑outputImagePath以及壓縮質量quality。在方法內部,首先使用Bitmap類加載原始圖片,然后設置壓縮編碼器和參數,并最終保存壓縮后的圖片到指定路徑。

需要注意的是,quality參數的取值范圍通常是0到100之間,值越大表示圖片質量越好。可以根據實際需求調整quality的數值以達到合適的壓縮效果。

0
福鼎市| 舟曲县| 崇明县| 黄骅市| 南川市| 阿城市| 石柱| 五峰| 逊克县| 渝中区| 隆安县| 靖州| 清苑县| 黔西| 霍林郭勒市| 诸暨市| 和平区| 神木县| 新丰县| 辽中县| 镇坪县| 江津市| 翁牛特旗| 尚义县| 乌什县| 九寨沟县| 克什克腾旗| 会东县| 泸西县| 阿鲁科尔沁旗| 竹北市| 融水| 海阳市| 连城县| 明水县| 陈巴尔虎旗| 五家渠市| 通榆县| 社旗县| 朝阳市| 阿拉善盟|