码迷,mamicode.com
首页 > Windows程序 > 详细

c# bitmap压缩

时间:2020-06-05 14:59:07      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:ali   ==   设置   路径   ima   ++   bmp   sys   code   

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

c# bitmap压缩

标签:ali   ==   设置   路径   ima   ++   bmp   sys   code   

原文地址:https://www.cnblogs.com/sclu/p/13049455.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!