码迷,mamicode.com
首页 > 其他好文 > 详细

Servlet获取用户请求参数并写在指定的图片上

时间:2017-02-18 13:33:58      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:package   extend   ons   encoding   class   rri   pos   throw   parameter   

package com.hacker;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URLEncoder;
import java.util.Date;
import java.util.Locale;

import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.bean.Student;


public class HackerServlet extends HttpServlet {
@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    req.setCharacterEncoding("utf-8");     
	String name=req.getParameter("name");
	draw(name);

	}	

    private void draw(String name) throws IOException
    {
    	 File file=new File("F:/McGrady.jpg");

 	    //载入底图
 	    BufferedImage image = ImageIO.read(file);
          System.out.println(image);
 	    //开始绘画
 	    Graphics2D g = image.createGraphics();
 	 
 	    //设置文字颜色,写文字
 	    g.setColor(new Color(233,2,2));
 	    g.drawString(name, 50, 50);

 	    //结束绘画
 	    g.dispose();
 	    
//获取图片生成的字节数组 ByteArrayOutputStream array = new ByteArrayOutputStream(); ImageIO.write(image, "PNG", array); byte[] b=array.toByteArray();
//写入文件中 这里的效率可能有点低 FileOutputStream fos=new FileOutputStream(new File("F://text.jpg")); fos.write(b); fos.close(); array.close(); } }

 

演示:

 

技术分享

技术分享

技术分享

 

测试一下中文:

技术分享

 

Servlet获取用户请求参数并写在指定的图片上

标签:package   extend   ons   encoding   class   rri   pos   throw   parameter   

原文地址:http://www.cnblogs.com/HJL085/p/6412909.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!