java 干扰线_[Java教程]利用java生成带有干扰线的网页验证码图片

[Java教程]利用java生成带有干扰线的网页验证码图片

0 2014-04-19 22:00:09 package imageCreate;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.FileOutputStream;import java.util.Random;import javax.imageio.ImageIO;public class Image { public static void main(String[] args)throws Exception { Image i=new Image(); i.create(); } public void create() throws Exception { int []a = null; // 大小 int width = 60; int height = 30; // 声明一个图片类型rgb BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_BGR); // 获取画笔 Graphics g = bi.getGraphics(); // 背景色 g.setColor(Color.WHITE); // 画 g.fillRect(0, 0, width, height); // 字体 g.setFont(new Font("黑体", Font.BOLD, 18)); // 写一个字符到bi Random r = new Random(); for (int i = 0; i < 4; i++) { // 生成随机数 int code = r.nextInt(10);// 0---9之间 // 画笔随机色 g.setColor(new Color(r.nextInt(256), r.nextInt(256), r.nextInt(256))); // 写出字符 g.drawString("" + code, i * 15, 10 + r.nextInt(20)); } //干扰线 for(int i=0;i<12;i++){ g.setColor(new Color(r.nextInt(256), r.nextInt(256), r.nextInt(256))); //画线 g.drawLine(r.nextInt(60), r.nextInt(30), r.nextInt(60), r.nextInt(30));} g.dispose();//图片生成 ImageIO.write(bi,"JPEG", new FileOutputStream("e:/a.jpg"));//设置路径为e:盘下的a.jpg } } 本文网址:http://www.shaoqun.com/a/88993.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

JAVA

0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值