asp.net 图片质量压缩(不改变尺寸)

private static ImageCodecInfo GetEncoderInfo(String mimeType)
{
int j;
ImageCodecInfo[] encoders;
encoders = ImageCodecInfo.GetImageEncoders();
for (j = 0; j < encoders.Length; ++j)
{
if (encoders[j].MimeType == mimeType)
return encoders[j];
}
return null;
}

/// <summary>
/// 图片压缩(降低质量以减小文件的大小)
/// </summary>
/// <param name="srcBitmap">传入的Bitmap对象</param>
/// <param name="destStream">压缩后的Stream对象</param>
/// <param name="level">压缩等级,0到100,0 最差质量,100 最佳</param>
public static void Compress(Bitmap srcBitmap, Stream destStream, long level)
{
ImageCodecInfo myImageCodecInfo;
Encoder myEncoder;
EncoderParameter myEncoderParameter;
EncoderParameters myEncoderParameters;

// Get an ImageCodecInfo object that represents the JPEG codec.
myImageCodecInfo = GetEncoderInfo("image/jpeg");

// Create an Encoder object based on the GUID

// for the Quality parameter category.
myEncoder = 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.
myEncoderParameters = new EncoderParameters(1);

// Save the bitmap as a JPEG file with 给定的 quality level
myEncoderParameter = new EncoderParameter(myEncoder, level);
myEncoderParameters.Param[0] = myEncoderParameter;
srcBitmap.Save(destStream, myImageCodecInfo, myEncoderParameters);
}

/// <summary>
/// 图片压缩(降低质量以减小文件的大小)
/// </summary>
/// <param name="srcBitMap">传入的Bitmap对象</param>
/// <param name="destFile">压缩后的图片保存路径</param>
/// <param name="level">压缩等级,0到100,0 最差质量,100 最佳</param>
public static void Compress(Bitmap srcBitMap, string destFile, long level)
{
Stream s = new FileStream(destFile, FileMode.Create);
Compress(srcBitMap, s, level);
s.Close();
}

时间: 2024-10-16 19:34:39

asp.net 图片质量压缩(不改变尺寸)的相关文章

asp.net页面压缩

http压缩方法(IIS 6.0 与IIS 7.0的详解) 在网上看了有关这方面的博客,再加上自己的实践,整理了一下,希望对大家有所帮助 本片文章采用两种压缩方法:一种是在IIS上开启GZIP压缩,另一种方法是用CompressionModule压缩模块.下面我将分别对IIS 6.0 和 IIS 7.0 的两种方法进行举例. IIS 6.0 部署IIS 6.0 开启GZIP压缩 1.打开Internet信息服务(IIS)管理器,右击“网站”-->属性”,选择“服务”.进行如图一配置: 图一 2.

C#Form窗体通过代码改变尺寸

通过Size属性不能得到正确的窗体尺寸, 怎么办?还需要设置 MaximumSize 属性和你的 size属性尺寸一样. ? 1 2 3 this.FormBorderStyle = FormBorderStyle.FixedSingle; this.Size = new Size(43, 386); this.MaximumSize = new Size(43, 386); C#Form窗体通过代码改变尺寸,布布扣,bubuko.com

Asp.net gzip压缩的启用

gzip压缩使用一种压缩算法,对网页内容进行压缩,从而减小了网页体积.使用gizp压缩后减小了服务器的带宽.提高了网页的打开速度.下边看看我找到的一个asp.net中启用gzip压缩方案. 首先,我们需要下载DC.Web.HttpCompress.dll,将它引用到我们的asp.net项目中.接下来在web.config中简单的配置一下,就可以实现gzip压缩了,需要配置的地方如下: <sectionGroup name="DCWeb"> <section name=

iOS学习-压缩图片(改变图片的宽高)

压缩图片,图片的大小与我们期望的宽高不一致时,我们可以将其处理为我们想要的宽高. 传入想要修改的图片,以及新的尺寸 -(UIImage*)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize { // Create a graphics image context UIGraphicsBeginImageContext(newSize); // Tell the old image to draw in this new cont

asp.net 文件压缩zip下载

 今天分享下昨天做的一个东西 asp.net 的文件  zip 批量下载,首先你需要去 到http://dotnetzip.codeplex.com这个站点下载zip 的包,在里面找到 Ionic.Zip.dll  引用到你的项目中去 /// <summary> /// 批量zip下载 /// </summary> /// <param name="Listimg">这里Listimg 是一个数组类型</param> public voi

asp.net zip 压缩传输

在实际生产中,比如使用xml json 等传输大量数据的时候,有时候会出现等待时间过长,这里分享一个压缩传输的方法 首先到网上去下载一个 ICSharpCode.SharpZipLib.dll 的dll (百度和google)都是可以搜索到的 这里本人是在传输xml 格式文本的时候感觉网速稍慢,所以找到了此优化的方法 这里把代码分享出来 这里是压缩数据的方法 using System; using System.Collections.Generic; using System.Web; usi

Asp.Net 文件压缩

using System;using System.Web;using System.IO;using System.Configuration;using System.IO.Packaging;using System.ComponentModel;using System.Net; /// <summary>/// 文件压缩/// </summary>public class ZipHelper{ private static readonly string FileUrl

生成二维码(可改变尺寸颜色)

因为要公司业务中有个要做个用手机扫描书本上二维码的功能,我要做一个给出版社提供一个可以生成不同尺寸和颜色的二维码功能 先上效果图 先选择颜色前端页面代码我就不展示了 生成效果图 工具类代码如下 package com.gzxtjy.resources.util; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.io.OutputStream; imp

怎么在线对图片进行压缩不改变清晰度

随着使用电脑的次数越来越多,电脑上面的文件也随之越来越多,特别是图片这一类型的文件,有的是在网站上的精美图片自己喜欢的,也有的时候表情包这一类的,还有的就是自己拍的照片了,日积月累,电脑上机会堆满了照片,不仅影响了我桌面整洁,还影响了我电脑的流畅度,为此我想了一个在线压缩图片的方法,今天就给大家分享一下.步骤一:打开电脑进入浏览器后,找到迅捷在线压缩的网址.步骤二:进入压缩的网址后,在首页下方有三个功能选项,我们选择我们所需要的在线图片压缩.步骤三:点进图片压缩后,点击添加文件在弹出的文件框内添