C#: 根据指定压缩比率压缩图片
2024-08-30 22:31:57
直接上代码:
/// <summary>
/// 根据指定压缩比率压缩图片
/// </summary>
/// <param name="original"></param>
/// <param name="imagePath"></param>
/// <param name="quality"></param>
public static void CompressToQuality(Image original, String imagePath, int quality)
{
ImageCodecInfo jpgEncoder = null;
ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders();
foreach (ImageCodecInfo codec in codecs)
{
if (codec.FormatID == ImageFormat.Jpeg.Guid)
{
jpgEncoder = codec;
break;
}
}
if (jpgEncoder != null)
{
System.Drawing.Imaging.Encoder encoder = System.Drawing.Imaging.Encoder.Quality;
EncoderParameters encoderParameters = new EncoderParameters(1);
EncoderParameter encoderParameter = new EncoderParameter(encoder, quality);
encoderParameters.Param[0] = encoderParameter;
FileStream ms = new FileStream(imagePath, FileMode.Create, FileAccess.Write);
original.Save(ms, jpgEncoder, encoderParameters);
ms.Flush();
ms.Close();
}
}
最新文章
- 更改pip安装源的镜像解决安装总是timeout的情况
- fastjson将json字符串转化成bean对象解析出错的检查方法
- 数据查询语言DQL 与 内置函数(聚合函数)
- Ubuntu安装出现左上角光标一直闪解决方式
- ASP.NET中Url编码解码
- 使用context来传递数据,一个context是一系列变量
- UBI系统原理-中【转】
- centos 安装软件
- Linux 查看端口占用并杀掉
- Python调用C模块以及性能分析
- 自设chrome默认滚动条样式
- HDU 4411 Arrest
- TypeScript 零基础入门
- python 关于列表的增删改查及个别的命令
- [Luogu2057]善意的投票
- java设计模式---合成模式2
- vimium使用
- 9、el表达式的使用
- 针对2017年淘宝开放平台应用整改被封停或强制入塔政策实现不入塔不模糊正常调用API的解决方案
- html input元素