2009-04-18技术学习:Servlet在线生成JPEG图片

过去(大概两年前)见到过一个鬼佬的网站,可以动态的生成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:

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值