首先准备一张位图图像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的实例代码,有需要的朋友可以参考一下
使用C语言实现的JPEG图形编码,实现了从BMP位图至JPEG格式图像的转化
Independent JPEG Group IJG is an informal group that writes and distributes a widely used free library for JPEG image compression. The current version is release 8c of 16-Jan-2011. This is a stable ...
位图转g代码轮廓加工源码,需要opencv模块,直接cmd 输入 pip install opencv-python即可安装
《VC++.NET精彩百例》配套代码 <br/> [涉及平台] VC++.NET [作者] void [文件大小] 2969KB [更新日期] 2005-10-30 <br/>一、资源说明 <br/>第1章 界面编程 实例1 "欢迎"界面 ...
JPEG解码为位图的代码,含位图显示(窗口自适应大小)
comp方法有一个参数为输出压缩文件名(*.zj) ,它能将已经装入到内存中的8、16、24位位图信息,进行压缩,形成段标题和以变长格式存储的像素的二进制串,写入到文件中(zj文件格式自行定义)。 (4)灰度图像解压功能...
用于激光雕刻机,将位图转换为nc上的G代码
Paint.NET是Windows 平台上的一个图像和照片处理软件,它由华盛顿州立大学的学生开发和维护并由微软公司提供项目指导,早期定位于MSPaint的免费替代软件,现在逐渐发展为一个功能强大且易用的的图像和照片处理软件,...
简单的 G代码生成软件,处理简单的平面雕刻,软件有三个按钮:打开、扫描边缘、生成G代码,两个输入框 生成G代码:控制XY轴沿着 图片白色...如果是钻孔的话,图片里钻孔的位置放一个像素的黑点 需要些图片处理的功底
C语言实现位图处理的代码包含结构介绍C语言实现位图处理的代码包含结构介绍C语言实现位图处理的代码包含结构介绍
这是一个将位图转换成jpeg图像格式的c++源代码。
代码如下:public void ProcessRequest(HttpContext context){context.Response.ContentType = “image/jpeg”;//创建位图,并且给指定边框的宽高using (Image img=new Bitmap(80,25)){ //创建画家对象,在img对象画...
24位彩图转为8位灰度图的C++代码,通过修改位图文件信息头来实现位图转换。
用于嵌入式 位图 代码的生成 生产C语言位图代码 ,希望对大家有用。
用CxImage将BMP位图转换成JPEG格式 test是用VC编写的例子程序
实现位图文件转化为JPEG文件 实现位图文件转化为JPEG文件 实现位图文件转化为JPEG文件 实现位图文件转化为JPEG文件
用python写的转化程序,将任意图片转化为g代码,最后生成轮廓加工轨迹,由于用了opencv模块,所以小程序比较臃肿分成了两份,分卷地址后续添加,不过不用安装,傻瓜式操作,想看源码可以联系我
VB绘图转存成位图文件,搜了多次,资料甚少。仅见2处,代码还是错的。在其启发下,实践成功,分享。 代码中有详细的注释。同时对控件在窗体中的相对位置作了设置,可供参考。