网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > VB.net > 正文
ASP.NET图象处理详解
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/15
下载{$ArticleTitle}原创论文样式
sp;<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
  response.contenttype="image/gif"
  else
  response.contenttype="image/jpeg"
  end if
  imgOutput.save(response.outputstream, thisformat)
  g.dispose()
  imgOutput.dispose()
  end sub
  
  Sub sendError()
  dim imgOutput as New bitmap(120, 120, pixelformat.format24bpprgb)
  dim g as graphics = graphics.fromimage(imgOutput)
  g.clear(color.yellow)
  g.drawString("错误!", New font("黑体",14,fontstyle.bold),systembrushes.windowtext, New pointF(2,2))
  response.contenttype="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(currentwidth, currentheight)
  dim tempMultiplier as Double
  if currentheight > currentwidth then
  tempMultiplier = 200 / currentheight
  Else
  tempMultiplier = 200 / currentwidth
  end if
  dim NewSize as New Size(CInt(currentwidth * tempMultiplier), CInt(currentheight * tempMultiplier))
  return NewSize
  End Function
  以上程序是增加的一个函数NewthumbSize,该函数专门处理改变一会的图片大小,这个图片的长宽和原图片的长宽保持相同比例。其他部分请参考上文程序代码。
  
  三、画图特效
  如果只是将图片显示在网页上,这样未免显得简单。现在,我们来进一步感受ASP.NET的强大功能。我们将学习图象处理中常用的图象反转、图象切割、图象拉伸等技巧。
  先来看看程序效果:
  
 
  • 上一篇资讯: VB.net编码规范
  • 下一篇资讯: VB.NET实现超级ptm查看器
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号