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

溫馨提示×

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
宝兴县| 乐都县| 简阳市| 甘孜县| 历史| 翼城县| 桂林市| 安宁市| 扬中市| 宜宾市| 肇源县| 达州市| 新竹市| 定西市| 阳江市| 蓬溪县| 册亨县| 静宁县| 开封县| 岳普湖县| 托克逊县| 逊克县| 中方县| 广昌县| 古交市| 崇阳县| 赞皇县| 湟中县| 自治县| 阳东县| 阿尔山市| 林西县| 韶关市| 柘荣县| 吉木萨尔县| 崇左市| 洛南县| 吉安县| 类乌齐县| 苏尼特左旗| 于田县|