当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

实例讲授Servlet的图象处理[Java编程]

赞助商链接



  本文“实例讲授Servlet的图象处理[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

我们在处理数据时,有时但愿能用图象直观的表述,在这里有一个巧办法,能便利快速的实现一些简单的图形(不能称之图象),比方条形图,我们没必要去用 java来生成并显示图象,(java生成图象很慢),我们可以这样来作,先用作图工具作一个很小的你需求的图片,再按照你所处理的数据量来及时的加长它,便可以得到所要表述的图例.比方我们在数据库中得到了一组数据,我们从中找出最大的那一个,按比列设定其标签的长度,别的的数据图形则可与它相比,得到的长度,这样,一个简简单单的条形图就出来.但有时一些简单的图形已经不能办理我们实际碰到的情形,比方曲线图就不能用这种办法,这时我们需求生成java图象,大概大家都用过applet这样的程序吧,若拜候量不大,而及时性又很特别时(比方股票系统),必须这样用它.但事实上,我们web程序大多有前后台之分,前台浏览,后台保护.这样我们可以在后台用servlet及时动态按时地生成图象文件,而前台只是查看静态图片,这比你用applet来动态产生图象的速度快了不知多少倍,因为applet来动态产生图象,有两个地方很费时,一是数据库查询时间,二是applet本身生成图象就很慢.下面我以一个简单的例子来阐明一下怎样生成并写入图象文件,本例注重的是怎样写入图象文件,相信写过applet的朋友会生成越发漂亮的图象.

package test;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.awt.image.BufferedImage;
import com.sun.image.codec.jpeg.*;
import java.awt.image.*;
import java.awt.*;
public class Servlet2 extends HttpServlet {
public void init(ServletConfig config) throws ServletException {
super.init(config);
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String sFileName = "e:/temp/name.jpg";
try{
FileOutputStream fos = new
FileOutputStream(sFileName);
BufferedImage myImage = new BufferedImage(225, 225,BufferedImage.TYPE_INT_RGB);
Graphics g = myImage.getGraphics();
g.setColor(Color.white);
g.fillRect(0,0,225,225);
g.setColor(Color.black);
g.drawString("Finance Balance Summary", 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);
JPEGImageEncoder jpg =
JPEGCodec.createJPEGEncoder(fos);
jpg.encode(myImage);
}catch (Exception e){
String exceptionThrown = e.toString();
String sourceOfException = " Method";
System.out.println("Origional Exception Thrown: " +
exceptionThrown + '
' + '
');
System.out.println("Origional SourceOfException: " +
sourceOfException + '
' + '
');
} // CatchStatementEnd
}
}


  以上是“实例讲授Servlet的图象处理[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 实例讲授操纵JDOM对XML文件举行操作
  • 实例讲授Java中的接口的作用
  • 实例讲授Servlet的图象处理
  • <b>实例讲授Tomcat下绑定JMS操纵服务器</b>
  • 实例讲授Oracle里抽取随机数的多种办法
  • <b>Oracle数据库链接成立本领与实例讲授-开辟技术</b>
  • 实例讲授Oracle 9i数据坏块的处理-性能调优
  • 操纵实例讲授MySQL数据库做到查询最优化
  • Linux at号令编辑和配置实例讲授
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .