打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
MSDN:C#(.NET)自带的图像压缩代码
private void VaryQualityLevel(){    // Get a bitmap.    Bitmap bmp1 = new Bitmap(@"c:/TestPhoto.jpg");    ImageCodecInfo jgpEncoder = GetEncoder(ImageFormat.Jpeg);    // Create an Encoder object based on the GUID    // for the Quality parameter category.    System.Drawing.Imaging.Encoder myEncoder =        System.Drawing.Imaging.Encoder.Quality;    // Create an EncoderParameters object.    // An EncoderParameters object has an array of EncoderParameter    // objects. In this case, there is only one    // EncoderParameter object in the array.    EncoderParameters myEncoderParameters = new EncoderParameters(1);    EncoderParameter myEncoderParameter = new EncoderParameter(myEncoder, 50L);    myEncoderParameters.Param[0] = myEncoderParameter;    bmp1.Save(@"c:/TestPhotoQualityFifty.jpg", jgpEncoder, myEncoderParameters);    myEncoderParameter = new EncoderParameter(myEncoder, 100L);    myEncoderParameters.Param[0] = myEncoderParameter;    bmp1.Save(@"c:/TestPhotoQualityHundred.jpg", jgpEncoder, myEncoderParameters);    // Save the bitmap as a JPG file with zero quality level compression.    myEncoderParameter = new EncoderParameter(myEncoder, 0L);    myEncoderParameters.Param[0] = myEncoderParameter;    bmp1.Save(@"c:/TestPhotoQualityZero.jpg", jgpEncoder, myEncoderParameters);}...private ImageCodecInfo GetEncoder(ImageFormat format){    ImageCodecInfo[] codecs = ImageCodecInfo.GetImageDecoders();    foreach (ImageCodecInfo codec in codecs)    {        if (codec.FormatID == format.Guid)        {            return codec;        }    }    return null;}
效果还是可以的,有兴趣的可以试试。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
在C#中将.bmp转为.jpg格式的方法
C# 将多个图片合并成TIFF文件的两种方法
c# – 来自Stream的位图:Bug?
c# GDI 改变图片保存时的质量
压缩图片
c#相当不错的图片裁剪算法高清晰
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服