zoukankan      html  css  js  c++  java
  • c# bitmap压缩

     1  public static ImageCodecInfo GetEncoderInfo(String mimeType)
     2 
     3         {
     4             int j;
     5             ImageCodecInfo[] encoders;
     6             encoders = ImageCodecInfo.GetImageEncoders();
     7             for (j = 0; j < encoders.Length; ++j)
     8             {
     9                 if (encoders[j].MimeType == mimeType)
    10                     return encoders[j];
    11             }
    12             return null;
    13         }
    14         public static void savePath(Bitmap bmp, string str)//保存路径
    15         {
    16             ImageCodecInfo myImageCodecInfo;
    17             System.Drawing.Imaging.Encoder myEncoder;
    18             EncoderParameter myEncoderParameter;
    19             EncoderParameters myEncoderParameters;
    20 
    21             myImageCodecInfo = GetEncoderInfo("image/jpeg");
    22             myEncoder = System.Drawing.Imaging.Encoder.Quality;
    23             myEncoderParameters = new EncoderParameters(1);
    24             myEncoderParameter = new EncoderParameter(myEncoder, 80L);
    25             myEncoderParameters.Param[0] = myEncoderParameter;
    26             bmp.Save(str, myImageCodecInfo, myEncoderParameters); 
    27         }

    只需要传入Bitmap和路径,别的不需要修改.80L代表保存质量,还可以设置50L,25L,质量更差。

  • 相关阅读:
    [sql查询] 重复数据只取一条
    SSIS,参数坑
    数据仓库之建立多维数据库
    数据仓库之SSIS开发
    开发规范
    页面以base64输出图片
    内嵌iframe
    T-Sql编程基础
    MVC3.0----整理之一
    原生JS 表单提交验证器
  • 原文地址:https://www.cnblogs.com/sclu/p/13049455.html
Copyright © 2011-2022 走看看