今天遇到一个问题,从网页读取的图片,在上传使用时,太大了,不符合使用要求。因此就有了对图片进行压缩的要求。
好在图片压缩,对于C#来说,并不困难,首先加入两个引用。
using System.Drawing.Imaging;
using System.Drawing;
然后,写出如下函数:CompressionImage()
/// <summary>
/// 压缩图片函数 /// </summary>
/// <param name="fileStream">图片流</param>
/// <param name="quality">压缩质量0-100之間 數值越大質量越高</param>
/// <returns></returns>
private static byte[] CompressionImage(byte[] buffer, long quality)
{
MemoryStream ms1 = new MemoryStream(buffer);
using (System.Drawing.Image img = System.Drawing.Image.FromStream(ms1, false))
{
Bitmap bitmap = new Bitmap(img);
{
ImageCodecInfo CodecInfo = GetEncoder(img.RawFormat);