代码

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Random; import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; public class ValiImage extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
int width = 150;
int height = 50;
BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB); Graphics2D g = (Graphics2D) image.getGraphics();
//添加背景颜色
g.setColor(Color.GRAY);
g.fillRect(0,0,width,height);
//添加边框
g.setColor(Color.black);
g.drawRect(0,0,width-1,height-1);
//画干扰线
int count = 10;
while(count>0)
{
g.setColor(Color.RED);
g.drawLine(RandomNum(0,width), RandomNum(0,height),RandomNum(0,width), RandomNum(0,height));
count--;
} //画字体
for(int p = 0 ; p < 4; p++)
{
g.setColor(new Color(RandomNum(0,255),RandomNum(0,255),RandomNum(0,255)));
g.setFont(new Font("黑体",Font.BOLD,20));
g.drawString("中",5+(p*37),25);
} ImageIO.write(image,"jpg",response.getOutputStream()); }
private Random rand = new Random();
public int RandomNum(int i,int j)
{
//返回一个大于i小于j的随机数
//return rand.nextInt(j-i)+i;
return i+(int)(Math.random()*j);
} public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
} }

  

最新文章

  1. CI框架,双层弹出框的样式实现
  2. Mysql delete,truncate,drop
  3. db2日期和时间常用汇总
  4. centos下安装eclipse-c++
  5. [WinForm]为TextBox设置水印文字
  6. 【filezilla】 ubuntu下安装filezilla
  7. 详细,Qt Creator快捷键大全,附快捷键配置方法
  8. ArcGIS API for JavaScript 4.2学习笔记[26] 缓冲区分析【基于geometryEngine工具类】
  9. 兼容不同浏览器的CSS前缀-webkit-,-ms-,-moz-,-o-
  10. Mysql5.7实现主从复制、基于GTID的主从复制、并行复制
  11. mysql_day04
  12. JS闭包和引用
  13. 非对称加密与GPG/PGP
  14. 初始cfx开发webservice, 简单实例应用
  15. 〖Linux〗Linux的smb地址转换Windows格式(两者互转)
  16. poj 1279 Art Gallery - 求多边形核的面积
  17. ubuntu:在ubuntu上安装vmware12
  18. cdoj525-猴子选大王 (约瑟夫环)
  19. cactiez中文版10.1配置监控系统安装笔记
  20. win32 多线程 (五)Event

热门文章

  1. PAT Advanced 1015 Reversible Primes (20) [素数]
  2. h5 移动端在阻止touchstart的默认事件时报错
  3. Matlab高级教程_第一篇:Matlab基础知识提炼_03
  4. GCC编译和链接多个文件(包括源文件、目标文件、汇编文件等)
  5. Opencv笔记(十七)——轮廓性质
  6. Mybatis Generator逆向工程的使用
  7. centos mysql无法删除数据库
  8. vim 复制 单个 单词: 移动光标到单词词首,快速摁 yw
  9. EMD——EEMD——CEEMD语音增强算法基础
  10. Linux基础篇四:常用命令