若天明 发表于 2015-1-16 22:32:36

ASP.NET网站制作之ASP.Net图象殊效处置

我实在想不明白java的机制,为什么非要那么蛋疼,在同一个平台下重复编译。asp.net|殊效  一样平常的图形处置包含图形的缩小,图形的减少,图形的扭转和拉伸效果等。这一节中,经由过程实例我们来进修使用GDI+来处置这些操纵。新建一个Web窗体,定名为GDI_Sample5.aspx,GDI_Sample5.aspx.vb中的逻辑代码以下:
------codebegin-----
--省略定名空间援用
PublicClassGDI_Sample5
InheritsSystem.Web.UI.Page
#Region"Web窗体计划器天生的代码"
此处省略窗体计划器天生的代码
#EndRegion
PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load
在此处安排初始化页的用户代码
DimiAsInt16
DimbAsBitmap
b=NewBitmap(300,1000)
声明Graphics工具
DimgAsGraphics
指定画布
g=Graphics.FromImage(b)
设置背景致为玄色
g.Clear(Color.Black)
DimimgAsDrawing.Image
img=Drawing.Image.FromFile(Server.MapPath(".")&"/test.jpg")
原始图片
g.DrawString("-=原始图片=-",NewFont("宋体",12,FontStyle.Bold),Brushes.White,NewPointF(80,2))
g.DrawImage(img,50,20,img.Width,img.Height)
缩小
g.DrawLine(NewPen(Color.White,1),10,165,280,165)
g.DrawString("-=缩小2倍图=-",NewFont("宋体",12,FontStyle.Bold),Brushes.White,NewPointF(80,168))
g.DrawImage(img,20,190,CInt(img.Width*1.4),CInt(img.Height*1.4))
减少
g.DrawLine(NewPen(Color.White,1),10,410,280,410)
g.DrawString("-=减少1/2倍图=-",NewFont("宋体",12,FontStyle.Bold),Brushes.White,NewPointF(80,415))
g.DrawImage(img,80,435,CInt(img.Width/1.4),CInt(img.Height/1.4))
拉伸
g.DrawLine(NewPen(Color.White,1),10,775,280,775)
g.DrawString("-=拉伸效果=-",NewFont("宋体",12,FontStyle.Bold),Brushes.White,NewPointF(80,780))
g.DrawImage(img,10,795,img.Width+100,img.Height-50)
扭转
g.DrawLine(NewPen(Color.White,1),10,560,280,560)
g.DrawString("-=扭转90度=-",NewFont("宋体",12,FontStyle.Bold),Brushes.White,NewPointF(80,565))
img.RotateFlip(RotateFlipType.Rotate90FlipNone)
g.DrawImage(img,80,590,img.Width,img.Height)
导出到客户扫瞄器中,因为asp.net绘制的图片利用了平安色,以是在扫瞄器检察时分会形成失容
b.Save(Response.OutputStream,Drawing.Imaging.ImageFormat.Gif)
另保留为该Web使用程序的物理路径目次下的test1.jpg文件
b.Save(Server.MapPath(".")&"/test1.jpg")
EndSub
EndClass
-----codeend--------
<P>保留编译后,了局下1.5所示。



1.5GDI_Sample5.aspx运转了局
因为输入到客户端扫瞄器中的图象是接纳平安色显现,以是在经由过程扫瞄器扫瞄时图象会失容,可是在硬盘中保留的图象是原色,不会有失容征象的。
11.6本章小结
本章扼要的先容了使用GDI+手艺绘制图形的办法。GDI+是全新的图形桌面引擎,是一个使用编程接口,GDI+是对GDI的高条理的一种封装类.Graphics工具是画图操纵中独一保存的工具.用.NET天生图形的功效封装在System.Drawing称号空间中,它撑持多种图形文件格局,包含:JPEG、GIF、PNG、TIFF、BMP、PhotoCD、FlashPIX、WMF、EMF和EXIF。使用BitMap工具和Graphics工具就能够轻松的完成一些复杂的图形处置需求。固然,GDI+手艺的绘制图形功效尽非一个章节能具体列尽,本章只是扼要的先容,不是本书重点,有乐趣的读者能够参阅有关专门书本。下一章我们将进修ASP.NET的平安把持常识。
数据库有很多应用领域,但是如果你单单学数据库的话基本上做数据库管理员比较合适而已,跟领域结合的你还得再学习那些领域知识。(其实数据挖掘我真是不懂,本来这学期开了一门课了。

分手快乐 发表于 2015-1-19 16:18:38

使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。

爱飞 发表于 2015-1-27 08:20:44

那么,ASP.Net有哪些改进呢?

冷月葬花魂 发表于 2015-2-5 04:45:10

HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.

不帅 发表于 2015-2-11 05:17:46

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。

简单生活 发表于 2015-3-1 22:30:19

这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。

精灵巫婆 发表于 2015-3-11 00:43:07

大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。

小女巫 发表于 2015-3-17 17:09:54

同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。

活着的死人 发表于 2015-3-24 14:49:50

CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。
页: [1]
查看完整版本: ASP.NET网站制作之ASP.Net图象殊效处置