一个.net 压缩位图至JPEG的代码

原创 2007年09月28日 10:29:00

首先准备一张位图图像source.bmp,将它保存在bmp.aspx同一目录中

 <%@ Page language="c#" %>
<%@ Import Namespace="System.Drawing" %>
<%@ Import Namespace="System.Drawing.Imaging" %>

 

<script language="c#" runat="server">

private void Page_Load(object sender, System.EventArgs e)
  {

   // 设置 mime 类型为image/jpeg,即将向浏览器输出JPGE格式的图像
   Response.Clear();
   Response.ContentType="image/jpeg";


   Bitmap OutputBitmap = new Bitmap(Server.MapPath("source.bmp"));//新建BitMap对象
   System.Drawing.Imaging.EncoderParameters encoderParams = new System.Drawing.Imaging.EncoderParameters();
   long[] quality = new long[1];
  
   int comp = 0;
   if (Request.QueryString["comp"] != "") { comp = Convert.ToInt16(Request.QueryString["comp"]); }
   quality[0] = comp; //0 to 100 最高质量为100
   System.Drawing.Imaging.EncoderParameter encoderParam = new System.Drawing.Imaging.EncoderParameter(System.Drawing.Imaging.Encoder.Quality, quality);
   encoderParams.Param[0] = encoderParam;

   ImageCodecInfo[] arrayICI = ImageCodecInfo.GetImageEncoders();//获得包含有关内置图像编码解码器的信息的ImageCodecInfo 对象。
   ImageCodecInfo jpegICI = null;
   for (int x = 0; x < arrayICI.Length; x++)
   {
    if (arrayICI[x].FormatDescription.Equals("JPEG"))
    {
     jpegICI = arrayICI[x];//设置JPEG编码
     break;
    }
   }

   if (jpegICI != null)
   {
    OutputBitmap.Save(Response.OutputStream, jpegICI, encoderParams);//将位图对象以流格式并用JPEG编解码参数保存到输出流。
   
   }

   // clean up
   OutputBitmap.Dispose();

  }
</script>
在浏览器地址输入:http://localhost/bmp.aspx?comp=0
将会看到图像,调整comp的值,将会看到不同的效果.

 

一个.net压缩位图至JPEG的代码

  • zgqtxwd
  • zgqtxwd
  • 2008年04月24日 07:28
  • 96

一个.net 压缩位图至JPEG的代码

bmp.aspx 作者:淘特网 出处:淘特网 注:转载请注明出处 首先准备一张位图图像source.bmp,将它保存在bmp.aspx同一目录中 字串9       private void Page...
  • hfzsjz
  • hfzsjz
  • 2007年05月30日 17:13
  • 316

jpeg图像的压缩编码与解码

时至今日,jpg图像文件成为了一般网络传递的首选图片格式。相比于bmp文件,jpg像素是有损失的。 下面我们开始了解jpeg文件的压缩编码过程。 首先我们得了解DCT离散余弦变换和霍夫曼编码以及其...
  • liyjw
  • liyjw
  • 2012年11月20日 16:42
  • 1706

使用Matlab实现JPEG压缩

一、 图像压缩原理图像分成 8*8 小块 –> DCT 变换 –>用量化表对其量化 –>编码生成压缩数据二、 具体压缩过程 1、将原始图像分为 8 * 8 的小块, 每个 block 里有 64 个像...
  • geekzph
  • geekzph
  • 2016年11月09日 20:45
  • 7103

JPEG系列四 JPEG图像压缩优化

JPEG中使用了量化、哈夫曼编码等,极大的压缩了图片占用的空间,那么是否可以进一步压缩呢? 从技术角度讲,是可以的。如DropBox开源的lepton,在目前的JPEG压缩基础上,可以再节省22%左右...
  • shelldon
  • shelldon
  • 2017年01月08日 16:12
  • 1218

一个.net 压缩位图至JPEG的代码(转载 淘特网)

bmp.aspx 作者:淘特网出处:淘特网注:转载请注明出处首先准备一张位图图像source.bmp,将它保存在bmp.aspx同一目录中  private void Page_Load(object...
  • zhongking
  • zhongking
  • 2005年08月10日 10:24
  • 616

JPEG压缩编码算法原理

原创地址:http://blog.csdn.net/abcjennifer/article/details/8074492 本文介绍JPEG压缩技术的原理,对于DCT变换、Zig-Zag扫描...
  • u013752202
  • u013752202
  • 2017年11月16日 15:33
  • 129

JPEG压缩学习笔记

JPEG压缩学习及其C语言实现笔记 JPEG压缩流程 1.颜色转换(RGB->YUV) 2.DCT变换 (分块8*8进行DCT变换) 3.量化(-996, 19, 0, 2,0, 0, 0, ...
  • u012557434
  • u012557434
  • 2015年05月06日 17:00
  • 1355

bitmap的六种压缩方式,图片压缩

转载自:http://blog.csdn.net/harryweasley/article/details/51955467android中图片是以bitmap形式存在的,那么bitmap所占内存,直...
  • uniquemei
  • uniquemei
  • 2016年09月18日 13:41
  • 906

JPEG压缩技术原理

本文介绍JPEG压缩技术的原理,对于DCT变换、Zig-Zag扫描和Huffman编码,给出一个较为清晰的框架。 1. JPEG压缩的编解码互逆过程: 编码 ...
  • redline2005
  • redline2005
  • 2014年04月19日 10:38
  • 2055
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个.net 压缩位图至JPEG的代码
举报原因:
原因补充:

(最多只允许输入30个字)