C# 压缩图片
2010-07-28 10:31
218 查看
将图片进行压缩,已节省硬盘空间。
using System; using System.Collections.Generic; using System.Text; using System.Drawing; using System.IO; using System.Drawing.Imaging; using System.Media; namespace JpegTest { class Program { private static ImageCodecInfo ici; private static EncoderParameters ep; private static readonly int intJpegQuality = 60; static void Main(string[] args) { Form1 form1 = new Form1(); form1.Show(); initJpeg(); Image img = Image.FromFile("E://1.jpeg"); MemoryStream newsteam = new MemoryStream(); img.Save(newsteam,ImageFormat.Bmp); byte[] imageByte = newsteam.GetBuffer(); byte[] imgCP = JpegCP(imageByte); } public static void initJpeg() { ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders(); foreach (ImageCodecInfo codec in codecs) { if (codec.MimeType == "image/jpeg") { ici = codec; } } ep = new EncoderParameters(); ep.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, (long)intJpegQuality); } /// <summary> /// 压缩图片-Gavin 2010-07-19 /// </summary> /// <param name="imgByte"></param> /// <returns></returns> public static byte[] JpegCP(byte[] imgByte) { try { Image image = Image.FromStream(new MemoryStream(imgByte)); MemoryStream imgStream = new MemoryStream(); image.Save(imgStream, ici, ep); return imgStream.GetBuffer(); } catch (Exception) { return null; } } }
相关文章推荐
- C#对图片文件的压缩、裁剪操作初探
- c# - 压缩图片工具
- 用C#开发一个WinForm版的批量图片压缩工具
- C# :实现水印与图片合成,并利用Graphics 压缩图像质量 , (委托实现listBox的动态添加提示)
- C# 将截屏图片jpg转为YUV格式,再进行H264压缩成视频,求思路,求源码?
- C#压缩图片质量或长宽
- C#中基于GDI+(Graphics)图像处理系列之图片压缩优化
- C#中基于GDI+(Graphics)图像处理系列之UEditor上传图片自动压缩优化(添加水印)
- C# 画4位或8位图(将图片压缩成4位或8位)
- C# 无损图片压缩—— 基于Framework.40 类库实现
- 【转】C#对图片文件的压缩、裁剪操作初探
- C#实现图片压缩、水印、裁剪等功能介绍
- c# 无损高质量压缩图片代码
- C#对图片文件的压缩、裁剪操作
- C#中图片切割,图片压缩,缩略图的生成
- C#图片压缩的实现方法
- C#图片处理之: 另存为压缩质量可自己控制的JPEG
- C#对图片文件的压缩、裁剪操作初探
- C#对图片文件的压缩、裁剪操作初探
- C# 改变图片尺寸(压缩),Image Resize