当前位置:主页 > 公海贵宾会检测中心正文

公海贵宾会检测中心:用 Servlets 动态生成图片

05月07日作者:黑曼巴


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 包输出 Bu公海贵宾会检测中心fferedImage:

response.setContentType("image/jpeg");

ServletOutputStream out = response.getOutputStream();

JPEGImageEncoder encoder = JPEGCo公海贵宾会检测中心dec.createJPEGEncoder(out);

encoder.encode(image);

out.close();

最近关注

热点内容

更多