国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#中壓縮圖片的算法

2023-05-17 11:41:52
字體:
來源:轉載
供稿:網友

 有時,我們在程序中想把比較大的圖片壓縮為比較小的尺寸。下面的程序就是將圖片壓縮為較小尺寸的函數。

/// <summary>
/// 壓縮圖片的算法
/// </summary>
/// <param name="fileStream">圖片流</param>
/// <param name="quality">壓縮質量,取值在0-100之間,數值越大質量越高</param>
/// <returns></returns>
private byte[] CompressionImage(Stream fileStream, long quality)
{

      using (System.Drawing.Image img = System.Drawing.Image.FromStream(fileStream))
      {

         using (Bitmap bitmap = new Bitmap(img)) {
            ImageCodecInfo CodecInfo
= GetEncoder(img.RawFormat);
            System.Drawing.Imaging.Encoder myEncoder
= System.Drawing.Imaging.Encoder.Quality;
            EncoderParameters myEncoderParameters
= new EncoderParameters(1);
            EncoderParameter myEncoderParameter
= new EncoderParameter(myEncoder, quality);
            myEncoderParameters.Param[
0] = myEncoderParameter;
            using (MemoryStream ms = new MemoryStream()) {
               bitmap.Save(ms, CodecInfo, myEncoderParameters);
               myEncoderParameters.Dispose();
               myEncoderParameter.Dispose();

               return ms.ToArray();
             }
        }
    }
}
0L);   //最低質量 1M 大小的jpg圖片可以壓縮到180k左右

在程序中的調用方法:CompressionImage(stream,

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青田县| 蒲江县| 宕昌县| 平南县| 福建省| 保靖县| 辽源市| 吴堡县| 忻城县| 乌什县| 化德县| 永吉县| 洛隆县| 简阳市| 葫芦岛市| 盐城市| 临海市| 新宾| 绵阳市| 荣昌县| 上虞市| 泽库县| 龙州县| 千阳县| 全椒县| 平昌县| 南华县| 扬中市| 确山县| 汉源县| 托里县| 吴江市| 阜阳市| 博乐市| 鸡东县| 泽普县| 新疆| 江达县| 洛浦县| 孝感市| 曲靖市|