博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
压缩图片
阅读量:5167 次
发布时间:2019-06-13

本文共 1969 字,大约阅读时间需要 6 分钟。

1 ///  2         /// 压缩图片 3         ///  4         /// 图片字节数组 5         /// 压缩质量0-100之间,数值越大质量越高 6         /// 
7 public static byte[] CompressionImage(byte[] fileByte, long quality) 8 { 9 using (MemoryStream fileStream = new MemoryStream(fileByte))10 {11 using (System.Drawing.Image img = System.Drawing.Image.FromStream(fileStream))12 {13 using (Bitmap bitmap = new Bitmap(img))14 {15 ImageCodecInfo CodecInfo = GetEncoder(img.RawFormat);16 System.Drawing.Imaging.Encoder myEncoder = System.Drawing.Imaging.Encoder.Quality;17 EncoderParameters myEncoderParameters = new EncoderParameters(1);18 EncoderParameter myEncoderParameter = new EncoderParameter(myEncoder, quality);19 myEncoderParameters.Param[0] = myEncoderParameter;20 using (MemoryStream ms = new MemoryStream())21 {22 bitmap.Save(ms, CodecInfo, myEncoderParameters);23 myEncoderParameters.Dispose();24 myEncoderParameter.Dispose();25 return ms.ToArray();26 }27 }28 }29 }30 }31 /// 32 /// 获取指定图片编码信息33 /// 34 /// 35 ///
36 private static ImageCodecInfo GetEncoder(ImageFormat format)37 {38 ImageCodecInfo[] codecs = ImageCodecInfo.GetImageDecoders();39 foreach (ImageCodecInfo codec in codecs)40 {41 if (codec.FormatID == format.Guid)42 {43 return codec;44 }45 }46 return null;47 }

 

转载于:https://www.cnblogs.com/lyghost/p/4877636.html

你可能感兴趣的文章
steps/train_sat.sh
查看>>
转:Linux设备树(Device Tree)机制
查看>>
iOS 组件化
查看>>
(转)Tomcat 8 安装和配置、优化
查看>>
(转)Linxu磁盘体系知识介绍及磁盘介绍
查看>>
命令ord
查看>>
Sharepoint 2013搜索服务配置总结(实战)
查看>>
博客盈利请先考虑这七点
查看>>
使用 XMLBeans 进行编程
查看>>
写接口请求类型为get或post的时,参数定义的几种方式,如何用注解(原创)--雷锋...
查看>>
【OpenJ_Bailian - 2287】Tian Ji -- The Horse Racing (贪心)
查看>>
Java网络编程--socket服务器端与客户端讲解
查看>>
List_统计输入数值的各种值
查看>>
学习笔记-KMP算法
查看>>
Timer-triggered memory-to-memory DMA transfer demonstrator
查看>>
跨域问题整理
查看>>
[Linux]文件浏览
查看>>
获取国内随机IP的函数
查看>>
今天第一次写博客
查看>>
江城子·己亥年戊辰月丁丑日话凄凉
查看>>