知识大全 ASP.NET图象处理详解(2)

Posted 函数

篇首语:仓廪实则知礼节,衣食足则知荣辱。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET图象处理详解(2)相关的知识,希望对你有一定的参考价值。

ASP.NET图象处理详解(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    二 读取和改变图象文件大小  读取图片?直接使用HTML不就可以了?当然可以 我们这里只是提供一种选择和方法来实现这一功能 具体这一功能的使用 我们可能需要在实践中更多的学习 先来看程序源代码   <% import all relevant namespaces %>   <%@ import namespace= System %>   <%@ import namespace= System Drawing %>   <%@ import namespace= System Drawing Imaging %>   <%@ import namespace= System IO %>  <script runat= server >   Sub sendFile()   dim g as System Drawing Image = System Drawing Image FromFile(server mappath(request( src )))   dim thisFormat=g rawformat   dim imgOutput as New Bitmap(g cint(request( width )) cint(request( height )))   if thisformat equals(system drawing imaging imageformat Gif) then   ntenttype= image/gif    else   ntenttype= image/jpeg    end if   imgOutput save(response outputstream thisformat)   g dispose()   imgOutput dispose()   end sub  Sub sendError()   dim imgOutput as New bitmap( pixelformat format bpprgb)   dim g as graphics = graphics fromimage(imgOutput)   g clear(color yellow)   g drawString( 错误! New font( 黑体 fontstyle bold) systembrushes windowtext New pointF( ))   ntenttype= image/gif    imgOutput save(response outputstream imageformat gif)   g dispose()   imgOutput dispose()   end sub   </script>  <%   response clear   if request( src )= or request( height )= or request( width )= then   call sendError()   else   if file exists(server mappath(request( src ))) then   call sendFile()   else   call sendError()   end if   end if   response end   %>  在以上的程序中 我们看到两个函数 一个是SendFile 这一函数主要功能为显示服务器上的图片 该图片的大小通过Width和Height设置 同时 程序会自动检测图片类型 另外一个是SendError 这一函数的主要功能为服务器上的图片文件不存在时 显示错误信息 这里很有趣 错误信息也是通过图片给出的(如图)     以上的程序显示图片并且改变图片大小 现在 我们将这个程序进一步 显示图片并且保持图片的长宽比例 这样 和实际应用可能比较接近 特别是需要制作电子相册或者是图片网站的时候比较实用 我们先来看主要函数   Function NewthumbSize(currenidth currentheight)   dim tempMultiplier as Double   if currentheight > currenidth then   tempMultiplier = / currentheight   Else   tempMultiplier = / currenidth   end if   dim NewSize as New Size(CInt(currenidth * tempMultiplier) CInt(currentheight * tempMultiplier))   return NewSize   End Function  以上程序是增加的一个函数NewthumbSize 该函数专门处理改变一会的图片大小 这个图片的长宽和原图片的长宽保持相同比例 其他部分请参考上文程序代码 cha138/Article/program/net/201311/11732

相关参考

知识大全 ASP.NET图象处理详解[1]

ASP.NET图象处理详解[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在使用ASP的时

知识大全 ASP.NET图象处理详解[4]

ASP.NET图象处理详解[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!<%@PageLan

知识大全 ASP.NET图象处理详解(1)

ASP.NET图象处理详解(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs

知识大全 ASP.NET图象处理详解(3)

ASP.NET图象处理详解(3)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!三画图特效  如果只

知识大全 ASP.NET图象处理详解[3]

ASP.NET图象处理详解[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以上的程序显示图

知识大全 asp.net运行原理详解

cha138/Article/program/net/201311/14192

知识大全 ASP.NET Session 详解

ASP.NETSession详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  阅读本文章前需要

知识大全 详解ASP.NET的四种状态

详解ASP.NET的四种状态  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这些状态的原理对于做

知识大全 ASP.NET挪用淘宝API实例详解

ASP.NET挪用淘宝API实例详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n

知识大全 ASP.NET中Page.Ispostback属性详解

ASP.NET中Page.Ispostback属性详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧