当前位置: 首页 > news >正文

怎么建好网站化妆品软文推广范文

怎么建好网站,化妆品软文推广范文,网站公司做的网站经常打不开,汽车营销服务网站建设在 C# 中,System.Drawing.Bitmap 是表示图像的核心类之一。如果想要对 Bitmap 对象进行压缩,通常是指将其保存为文件时使用较低的图像质量(例如 JPEG 格式),或者调整其尺寸以减少内存占用或文件大小。 一、使用 Image…

在 C# 中,System.Drawing.Bitmap 是表示图像的核心类之一。如果想要对 Bitmap 对象进行压缩,通常是指将其保存为文件时使用较低的图像质量(例如 JPEG 格式),或者调整其尺寸以减少内存占用或文件大小。

一、使用 Image.Save 方法并设置压缩参数(推荐)

将 Bitmap 保存为 JPEG 并设置压缩质量

using System;
using System.Drawing;
using System.Drawing.Imaging;public class ImageCompressor
{public static void CompressAndSave(Bitmap bitmap, string outputPath, long quality = 80L){// 指定编码器为 JPEGImageCodecInfo jpgEncoder = GetEncoder(ImageFormat.Jpeg);// 设置压缩质量Encoder qualityEncoder = Encoder.Quality;EncoderParameters encoderParams = new EncoderParameters(1);EncoderParameter qualityParam = new EncoderParameter(qualityEncoder, quality); // 0-100encoderParams.Param[0] = qualityParam;// 保存图像bitmap.Save(outputPath, jpgEncoder, encoderParams);}private static ImageCodecInfo GetEncoder(ImageFormat format){ImageCodecInfo[] codecs = ImageCodecInfo.GetImageDecoders();foreach (ImageCodecInfo codec in codecs){if (codec.FormatID == format.Guid){return codec;}}return null;}
}

使用示例:

Bitmap bmp = new Bitmap("input.png");
ImageCompressor.CompressAndSave(bmp, "output.jpg", 70L); // 压缩质量设为70%
bmp.Dispose();

二、调整图像尺寸进行“体积”压缩

如果希望进一步减小图像大小,可以先调整图像的宽高,然后可以结合上面的方法,把缩小后的图像再进行压缩保存:

public static Bitmap ResizeBitmap(Bitmap original, int newWidth, int newHeight)
{Bitmap resized = new Bitmap(newWidth, newHeight);using (Graphics g = Graphics.FromImage(resized)){g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;g.DrawImage(original, 0, 0, newWidth, newHeight);}return resized;
}

三、将压缩后的 Bitmap 转为字节数组(用于网络传输等)

public static byte[] CompressBitmapToBytes(Bitmap bitmap, long quality = 80L)
{using (var ms = new MemoryStream()){ImageCodecInfo jpgEncoder = GetEncoder(ImageFormat.Jpeg);Encoder qualityEncoder = Encoder.Quality;EncoderParameters encoderParams = new EncoderParameters(1);encoderParams.Param[0] = new EncoderParameter(qualityEncoder, quality);bitmap.Save(ms, jpgEncoder, encoderParams);return ms.ToArray();}
}

注意事项:

  1. 格式支持:只有某些图像格式(如 JPEG)支持质量压缩,PNG 是无损压缩格式,不支持。
  2. 资源释放:记得调用 .Dispose() 来释放 Bitmap 和 Graphics 等资源。
  3. 性能优化:频繁操作图像时建议使用 unsafe 或 LockBits 提高性能,但复杂度会增加。
  4. 跨平台兼容性System.Drawing.Common 在 .NET Core/.NET 5+ 中不再支持非 Windows 平台。如果需要跨平台,请考虑使用 ImageSharp。

替代方案:使用 ImageSharp(跨平台推荐)

using SixLabors.ImageSharp;
using SixLabors.ImageSharp.Processing;
using SixLabors.ImageSharp.Formats.Jpeg;var image = Image.Load("input.png");
image.Mutate(x => x.Resize(image.Width / 2, image.Height / 2)); // 缩放
image.SaveAsJpeg("output.jpg", new JpegEncoder { Quality = 70 }); // 压缩质量

C# 图像压缩质量可自己控制的JPEG的几种方式 

C# 图像压缩质量可自己控制的JPEG的几种方式_c# 图片压缩-CSDN博客文章浏览阅读2.7k次,点赞2次,收藏6次。文章介绍了在C#中如何使用Bitmap类和System.Drawing命名空间处理图片文件,包括如何将Bitmap保存为JPEG格式并自定义压缩质量。同时提到.NET框架下控制JPEG压缩的限制,以及使用ImageSharp库进行更高级图像处理的方法。 https://blog.csdn.net/wangnaisheng/article/details/132321937

 

http://www.wangmingla.cn/news/72260.html

相关文章:

  • 做网站的如何找客户企业网络推广最简单方法
  • 惠州哪家做网站好铜仁搜狗推广
  • 网站开发工作流程seo优化排名怎么做
  • asp 手机网站如何创建自己的网站平台
  • 电商网站怎样优化做一个公司网站大概要多少钱
  • 公司备案网站被注销吗百度站长seo
  • 有哪些网站是做红酒批发的查排名网站
  • 医院网站建设选哪家搜索引擎平台有哪些软件
  • 做色流网站服务器免费推广引流平台推荐
  • 怎么用ngrok做网站百度免费收录提交入口
  • 做包子网站怎么发布信息到百度
  • 网站中的滚动照片怎么做2345浏览器下载
  • 常州网站建设公司哪个好百度快快速排名
  • 阿里巴巴的网站架构福州百度关键词优化
  • 自适应型网站建设哪家好seo推广优化外包公司
  • 生态农庄网站模板汽车网站建设
  • 西樵做网站全球外贸采购网
  • 徐州网站营销杭州专业seo公司
  • 西安网站建设电话咨询电商平台怎么搭建
  • 做网站必须要公司才能做吗上海网站seo诊断
  • 浙江省建设监理协会管网站谷歌推广效果好吗
  • 梁山网站建设百度互联网营销顾问
  • b2b网站如何做推广曼联vs曼联直播
  • 郑州企业网站如何建设网络广告营销策划方案
  • 开封府景点网站建设的目的搜外
  • 烟台网站建设威企汇互联见效付款网络推广软件有哪些
  • node.js做直播网站百度浏览器网站入口
  • 软件开发工程师就业企业专业网站seo推广
  • 网站开发三个月能学会吗自媒体软文发布平台
  • 石家庄做网站裕华区品牌营销策划案例