《Java文字转成图片显示.docx》由会员分享,可在线阅读,更多相关《Java文字转成图片显示.docx(3页珍藏版)》请在三一办公上搜索。
1、Java文字转成图片显示package net.xdevelop.merge; import java.io.IOException; import java.io.PrintWriter; import java.io.*; import java.awt.*; import java.awt.image.*; import javax.servlet.*; import javax.servlet.http.*; import com.sun.image.codec.jpeg.*; /* * author Liao Xue Feng */ public class CreateImageS
2、ervlet extends HttpServlet protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException response.setContentType(image/jpeg); createImage(response.getOutputStream); private void createImage(OutputStream out) String text = 测试; int width = 600; int
3、 height = text.length/20*20; BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics2D g = bi.createGraphics; / set background: g.setBackground(Color.GREEN); g.clearRect(0, 0, width, height); Font mFont = new Font(宋体,Font.PLAIN,20);/默认字体 g.setColor(new Color(Integer
4、.parseInt(000000,16); g.setFont(mFont); int x=3; int y=3; int count = text.length; int i = 0; String getone = null; while(count 0) getone = text.substring(i,i+1); if(i % 27 = 0) y = y + 20; x = 10; /g.drawString(Integer.toString(i),x,y); g.drawString(getone,x,y); x = x + 20; i+ ; count-; / end draw:
5、 g.dispose; bi.flush; / encode: JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bi); param.setQuality(1.0f, false); encoder.setJPEGEncodeParam(param); try encoder.encode(bi); catch(IOException ioe) ioe.printStackTrace; inde.jsp页面: 系统测试(From:网络大本营Http:/www.QQ) !- -