时间:2021-04-16
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();
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文介绍了在ASP.NET中动态生成图片的方法。下面的例子是动态的生成一个显示当前时间的图片。namespaceWmj{usingSystem;usingSys
本文实例讲述了php动态生成缩略图并输出显示的方法。分享给大家供大家参考。具体如下:调用方法:此代码可以为大图片动态生成缩略图显示,图片在内存中生成,不在硬盘生
这是一个用PHP生成GIF动画来实现动态图片验证码的程序,非常实用,是php用户注册登录界面经常需要用到的验证码程序,有需要GIF动态图片验证码功能的朋友可以收
用JS生成动态生成表格,行、列由用户输入,并使表格隔行换色方法一.代码:动态表格functioncreateTable(){vartable=document.
今天用jquery,用json从后台获取一个列表,准备在前台用一个动态生成的select标签显示出来...结果一直不能显示,动态生成input,a都是可以的最后