博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java生成随机验证图片的实现
阅读量:5172 次
发布时间:2019-06-13

本文共 1753 字,大约阅读时间需要 5 分钟。

package com.fxr.生成随机图片;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.util.Random;import javax.imageio.ImageIO;public class Main {    public static Random random = new Random();     public static int r(int min,int max){            int num=0;            num=random.nextInt(max-min)+min;            return num;        }    public static void main(String[] args) {        //在内存中创建一张图片        int w = 120;        int h = 50;        BufferedImage img = new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB);            //在图片上画一个矩形当背景        Graphics g = img.getGraphics();         g.setColor(new Color(r(50,250),r(50,250),r(50,250)));            g.fillRect(0, 0, w, h);                         String str = "aqzxswedcfrvgtbhyujklp23456789";            for(int i=0;i<4;i++){                g.setColor(new Color(r(50,180),r(50,180),r(50,180)));                g.setFont(new Font("黑体",Font.PLAIN,40));                char c = str.charAt(r(0,str.length()));                g.drawString(String.valueOf(c), 10+i*30, r(h-30,h));            }                         //画随机线            for(int i=0;i<25;i++){                g.setColor(new Color(r(50,180),r(50,180),r(50,180)));                g.drawLine(r(0,w), r(0,h),r(0,w), r(0,h));            }            //把内存中创建的图像输出到文件中            File file =new File("e.png");            try {                ImageIO.write(img, "png", file);            } catch (IOException e) {                // TODO Auto-generated catch block                e.printStackTrace();            }            System.out.println("图片输出完成");                         }                }

 

转载于:https://www.cnblogs.com/aicpcode/p/4232613.html

你可能感兴趣的文章
深度学习之前馈神经网络(前向传播和误差反向传播)
查看>>
IEnumerable<T>和IQueryable<T>区别
查看>>
(转)MFC界面风格
查看>>
Centos7 tmux1.6 安装
查看>>
二叉树(三)
查看>>
linux加密文件系统 fsck 无法修复一例
查看>>
【linux配置】VMware安装Redhat6.5
查看>>
AI自主决策——有限状态机
查看>>
《http权威指南》阅读笔记(二)
查看>>
软件工程
查看>>
http协议
查看>>
js替换问题replace和replaceAll
查看>>
c++11 : range-based for loop
查看>>
中国农历2013,2014 (zz.IS2120@BG57IV3)
查看>>
用virtualenv建立独立虚拟环境 批量导入模块信息
查看>>
Sublime Text3 插件:convertToUTF8
查看>>
BZOJ4060 : [Cerc2012]Word equations
查看>>
hdu2089不要62(数位dp)
查看>>
JAVA输出最大值和最小值
查看>>
64位weblogic11g安装
查看>>