博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用Java画简单验证码
阅读量:5161 次
发布时间:2019-06-13

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

以下是具体代码:

package com.jinzhi.tes2;

import java.awt.Color;

import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import javax.imageio.ImageIO;

//用Java的类来画简单的二维码

public class ImgDemo {
 public static void main(String[] args) {
 //和图片相关的类 Image 、ImageIO、 BufferedImage、 Icon、ImageIcon
 //验证码作用:登录:防止重复提交
  //构造图片缓冲区-画框
  BufferedImage bi = new BufferedImage(70, 35, BufferedImage.TYPE_INT_RGB);
  //得到画图的笔-画笔(从画框上得到画笔)
  Graphics2D g2 = (Graphics2D)bi.getGraphics();
  //填充一个矩形
  g2.setColor(Color.WHITE);//
  g2.fillOval(0, 0, 150, 70);//从0,0开始全部填充 设置背景为白色
  g2.setFont(new Font("楷体", Font.BOLD, 18));
  g2.setColor(Color.BLACK);//设置字体颜色
  //向图片上写字符串
  g2.drawString("mama", 15,  25);
  try {
   ImageIO.write(bi, "JPEG", new FileOutputStream("E:/a.jpg"));
  } catch (FileNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
   
 }
}

转载于:https://www.cnblogs.com/StephenChowcai/p/7407054.html

你可能感兴趣的文章
创建数据库,表
查看>>
工厂模式
查看>>
计算机网络基础知识
查看>>
C#里如何遍历枚举所有的项
查看>>
如何在键盘出现时滚动表格,以适应输入框的显示
查看>>
超级强大的鼠标手势工具
查看>>
常用Dockerfile举例
查看>>
jquery的ajax用法
查看>>
设计模式-策略模式(Strategy)
查看>>
django orm 数据查询详解
查看>>
JarvisOJ Basic 熟悉的声音
查看>>
C# list导出Excel(二)
查看>>
CAS 单点登录模块学习
查看>>
跟着辛星用PHP的反射机制来实现插件
查看>>
Android应用开发-网络编程①
查看>>
input中的name,value以及label中的for
查看>>
静态库制作-混编(工程是oc为基础)
查看>>
jQuery 显示加载更多
查看>>
代理模式
查看>>
Confluence 6 系统运行信息中的 JVM 内存使用情况
查看>>