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,质量更差。

  • 相关阅读:
    SmartJS 系列规划分享和背景介绍
    SmartJS 第一期(0.1)发布
    让文档和Demo生成更加简单和强大
    SmartDoc(YUIDoc) 注释编写
    smartjs
    smartjs
    smartjs 0.3 DataManager 发布&介绍
    smartjs 0.2 OOP讲解
    smartjs 0.2 OOP讲解
    smartjs 0.2发布
  • 原文地址:https://www.cnblogs.com/sclu/p/13049455.html
Copyright © 2011-2022 走看看