过去(大概两年前)见到过一个鬼佬的网站,可以动态的生成Jpg格式的图片,当然是用做网页的文字图片,可以做Logo做链接等等,其实就是一个文字Logo的在线生成。图片挺简单的,一串字,然后一个背影,还有一种是倒影。今天看到了Servlet核心编程中有这样的一例,就动手试了一下,嘿!还真不错,稍加工一下,完全可以做一个在线的文字Logo生成页面,看来增加点浏览还是有方法的。
如何构建多媒体
构建多媒体时,Servlet必须要完成两个步骤:
1.通知浏览器正在发送的类型,使用HttpServletResponse的setContentType设置Content-Type响应报头
2.以恰当的格式发送输出,以二进制发送数据时一般使用getOutputStream方法获取原始的流,而非使用getWrite获取PrintWrite
创建一个JPEG图像的步骤:
1.创建一个BufferedImage
2.在BufferedImage上绘制内容
3.设置;Content-Type响应报头
4.获取输出流
5.以JPEG格式将BufferImage发送到输出流
Html页面,输入文字及所选字体,字号,点击“提交”则产生图片,点击“字体列表”可显示出服务器支持的字体(做成下拉框会更好一些):
MessageImage类,用于生成图片:
Servlet: