大家好,欢迎来到IT知识分享网。
本文为大家分享两个实例,相信大家一定会喜欢。
实例1:随机生成验证码图片并将之输出为一个png文件
效果图:
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 Mytest10 {
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) throws IOException {
// TODO Auto-generated method stub
//在内存中创建一副图片
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 = “aqzxswedcfrvgtbhyujklp”;
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));
}<
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/135889.html