国产探花免费观看_亚洲丰满少妇自慰呻吟_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,

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 咸宁市| 陆河县| 灵璧县| 长治市| 乳山市| 清徐县| 吴旗县| 得荣县| 迁安市| 扎兰屯市| 临高县| 临潭县| 长治市| 安康市| 深水埗区| 内黄县| 金坛市| 盐城市| 乌拉特后旗| 庐江县| 格尔木市| 江北区| 峨山| 磐安县| 剑河县| 怀来县| 商水县| 安西县| 宁晋县| 安平县| 清水河县| 烟台市| 贵阳市| 南平市| 新河县| 社旗县| 延边| 灵台县| 大渡口区| 达尔| 阜康市|