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

溫馨提示×

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
元氏县| 文山县| 陕西省| 峡江县| 六盘水市| 封开县| 松溪县| 霍州市| 文山县| 沛县| 承德市| 阿克苏市| 平舆县| 务川| 二连浩特市| 安康市| 扬中市| 邢台市| 连平县| 宣汉县| 称多县| 高雄县| 西乌珠穆沁旗| 水城县| 云龙县| 澄迈县| 安平县| 顺平县| 金昌市| 乌苏市| 肃南| 广饶县| 缙云县| 彰武县| 杂多县| 茶陵县| 呼和浩特市| 铁岭市| 汝南县| 都江堰市| 晋江市|