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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM