频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

java文字转成图片显示

来源: 作者:chen09 出处:巧巧读书 2008-04-07 进入讨论组

 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 CreateImageServlet 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 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.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:
        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页面:

 <%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
   
    <title>系统测试(From:网络大本营Http://www.QQview.com)</title>
   
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">   
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">
 <!--
 <link rel="stylesheet" type="text/css" href="styles.css">
 -->
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312"><style type="text/css">
<!--
body {
 background-color: #3300FF;
}
-->
</style></head>
 
  <body>
<img src="servlet/CreateImageServlet">
  </body>
</html>

更多文章 更多内容请看Java环境安装配置Java编程开发手册专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章