仓酷云
标题:
JAVA教程之实例解说Servlet的图像处置
[打印本页]
作者:
简单生活
时间:
2015-1-18 11:07
标题:
JAVA教程之实例解说Servlet的图像处置
恰恰证明了java的简单,要不怎么没有通过c/c++来搞个这种框架? 我们在处置数据时,偶然但愿能用图像直不雅的表述,在这里有一个巧办法,能便利快速的完成一些复杂的图形(不克不及称之图像),好比条形图,我们不用往用java来天生并显现图像,(java天生图像很慢),我们能够如许来作,先用作图工具作一个很小的你必要的图片,再依据你所处置的数据量来及时的加长它,就能够失掉所要表述的图例。好比我们在数据库中失掉了一组数据,我们从中找出最年夜的那一个,按比列设定其标签的长度,别的的数据图形则可与它比拟,失掉的长度,如许,一个简复杂单的条形图就出来。但偶然一些复杂的图形已不克不及办理我们实践碰到的情形,好比曲线图就不克不及用这类办法,这时候我们必要天生java图像,大概人人都用过applet如许的程序吧,若会见量不年夜,而及时性又很特别时(好比股票体系),必需如许用它。但现实上,我们web程序年夜多有前背景之分,前台扫瞄,背景保护。如许我们能够在背景用servlet及时静态准时地天生图像文件,而前台只是检察静态图片,这比你用applet来静态发生图像的速率快了不知几倍,由于applet来静态发生图像,有两个中央很费时,一是数据库查询工夫,二是applet自己天生图像就很慢。上面我以一个复杂的例子来讲明一下如何天生并写进图像文件,本例注意的是如何写进图像文件,信任写过applet的伴侣会天生加倍大度的图像。
packagetest;
importjavax.servlet.*;
importjavax.servlet.http.*;
importjava.io.*;
importjava.util.*;
importjava.awt.image.BufferedImage;
importcom.sun.image.codec.jpeg.*;
importjava.awt.image.*;
importjava.awt.*;
publicclassServlet2extendsHttpServlet{
publicvoidinit(ServletConfigconfig)throwsServletException{
super.init(config);
}
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
StringsFileName="e:/temp/name.jpg";
try{
FileOutputStreamfos=new
FileOutputStream(sFileName);
BufferedImagemyImage=newBufferedImage(225,225,BufferedImage.TYPE_INT_RGB);
Graphicsg=myImage.getGraphics();
g.setColor(Color.white);
g.fillRect(0,0,225,225);
g.setColor(Color.black);
g.drawString("FinanceBalanceSummary",40,15);
g.drawString("Primary",90,30);
g.setColor(Color.darkGray);
&g.fillRect(15,193,7,7);
g.setColor(Color.black);
g.drawString("%Operating",25,200);
g.setColor(Color.yellow);
g.fillRect(130,193,7,7);
g.setColor(Color.black);
g.drawString("%Term",140,200);
g.setColor(Color.lightGray);
g.fillRect(15,213,7,7);
g.setColor(Color.black);
g.drawString("%Mortgage",25,220);
g.setColor(Color.green);
g.fillRect(130,213,7,7);
g.setColor(Color.black);
g.drawString("%Lease",140,220);
JPEGImageEncoderjpg=
JPEGCodec.createJPEGEncoder(fos);
jpg.encode(myImage);
}catch(Exceptione){
StringexceptionThrown=e.toString();
StringsourceOfException="Method";
System.out.println("OrigionalExceptionThrown:"+
exceptionThrown+
+
);
System.out.println("OrigionalSourceOfException:"+
sourceOfException+
+
);
}//CatchStatementEnd
}
}</p>
你希望java的IDE整合。这个是没有必要的,重要的是你理解java有多深以及怎么组织你的代码,即使没有IDE,代码照样能够编译运行的。
作者:
变相怪杰
时间:
2015-1-20 14:46
是一种突破用户端机器环境和CPU
作者:
飘飘悠悠
时间:
2015-1-29 10:19
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
作者:
兰色精灵
时间:
2015-2-6 00:22
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
作者:
金色的骷髅
时间:
2015-2-14 15:20
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
作者:
再见西城
时间:
2015-3-4 07:23
是一种语言,用以产生「小应用程序(Applet(s))
作者:
飘灵儿
时间:
2015-3-11 17:53
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
作者:
若相依
时间:
2015-3-19 04:51
是一种语言,用以产生「小应用程序(Applet(s))
作者:
蒙在股里
时间:
2015-3-27 08:09
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2