网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP.NET技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.ASP.NET2.0数据库之SQL Server安.
.ASP.NET中为DataGrid添加合计字段.
.关于asp.net c#中对cookie的操作.
.Web导出Word需要添加头文件.
.动态改变asp.net网页的标题.
.用JS脚本实现CheckBoxList只能选.
..NET 3.x新特性之自动属性及集合.
.ASP.NET实现页面间值传递的几种方.
.ASP.NET2.0中的AccessDataSource.
.在DataGrid控件中获取数据项中各.
.最简单的asp.net分页 .
.mscorwks.dll在.Net中的地位以及.
.关于ASP.NET2.0编写扩展存储过程.
.结合ASP.NET与JavaScript开发电子.
.在.NET与Java间进行Web Service交.
.在.NET开发中灵活使用TreeView控.
.在.NET中使用脚本引擎.
.在ASP.NET 2.0中使用RDLC格式的报.
.ASP.NET中用哪种方式表格化数据.
.通过系统配置来提高ASP.NET应用程.

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

发表日期:2005-8-11


bmp.aspx

作者:淘特网

出处:淘特网

注:转载请注明出处

首先准备一张位图图像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的值,将会看到不同的效果.

上一篇:asp.net如何生成图片验证码(简单) 人气:12791
下一篇:简单的SQL Server数据库数据读取与数据操作 人气:9377
浏览全部asp.net的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐