网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  用servlets动态生成图片     
  文章作者:未知  文章来源:水木森林  
  查看:131次  录入:管理员--2007-11-17  
 
image i/o 包及对 jdk 的要求
  如果你的 servlet 要动态生成图象,首先你需要 image i/o,明确的说,你需要生成一图片来响应http请求。核心 java api 没有直接提供用于保持任何图象的功能。然而,你可以用 sun 的 java 1.1 类库来做 image i/o。而且 sun 的 1.2 版的 image i/o 提供了对 jpeg 图象进行编码和解码的包。因为这些代码在 com.sun 包中,不是核心api的一部分,也不是标准的扩展包,因此,会影响代码的可移植性。

  使用 jdk 1.2 将比 jdk 1.1 版容易的多,本文介绍 jdk 1.2 下的实现方法。示例有三个步骤:创建、绘制、保存。在本例仅仅示范如何画一个椭圆,当然你可以根据你的需要修改。例子使用了 com.sun.image.codec.jpeg 包生成 jpeg 文件。如果要生成 gif 文件,你可以使用第三方的包,如 acme labs 的 gif encoder。

1. 使用适当的尺寸创建一个 bufferedimage 对象:
bufferedimage
 image = new bufferedimage(width, height, bufferedimage.type_int_rgb);

2. 在 image 对象上绘制你想要的图象。假设你想要一个白色的背景,你需要画一个白色填充的矩形。否则背景将是缺省的黑色:

 graphics g = image.getgraphics();
  g.setcolor(color.white);
  g.fillrect(0,0, width, height);
  g.setcolor(color.red);
  g.drawoval(0, 0, width, height);

3. 使用 com.sun.image.codec.jpeg 包输出 bufferedimage:

 response.setcontenttype(”image/jpeg”);
 servletoutputstream out = response.getoutputstream();  
 jpegimageencoder encoder = jpegcodec.createjpegencoder(out);
 encoder.encode(image);
 out.close();
 
 
上一篇: 用service locator 模式实现命名访问    下一篇: 用servlet过滤来实现权限控制
  相关文档
追逐代码质量: 决心采用 fit 11-17
java企业应用开发实践top10 11-17
log4j的配置 11-17
面向对象思想之--限制对象属性的访问 11-17
实现java抽象工厂模式 11-17
使用db4o对象数据库进行简单持久化 11-17
高级图像处理图像i/o api rc 1.0 11-17
java服务器端编程安全必读 11-16
使用java swing 创建一个xml编辑器(二) 11-17
处理驱动器和文件夹 11-16
事件监听器: 将javabeans接通起来的方法 11-17
java性能优化技巧集锦(2) 11-17
struts初步知识 11-17
java swing 中三种事件处理方法之比较 11-17
java与正则表达式(2年级之1) 11-17
新手入门:软件工程之面向对象技术概述 11-16
动态核心 java的类装载器和命名空间 11-16
为测试 java 应用程序生成证书链 11-17
web服务让cio们左右为难 选择.net还是java 11-17
java和javac这两个sun公司的路盲 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息