首页 > 其他分享 >生成图片验证码

生成图片验证码

时间:2023-02-09 15:55:04浏览次数:35  
标签:25 java int image 验证码 生成 graphics import 图片

package cn.tx.demo1;

import com.sun.tools.javac.Main;

import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.Random;

public class imagecode {
    static String[] strs={
            "a","b","c","d","e","f","g","h","i","j","k",
            "m","n","p","q","r","s","t","u","v","w","x",
            "y","z","2","3","4","5","6","7","8","9",
    };

    public static void main(String[] args) throws IOException {
        int h=50,w=150;
        int typeIntRgb = BufferedImage.TYPE_INT_RGB;
        //typeIntRgb=1;
        BufferedImage image=new BufferedImage(w,h,typeIntRgb);//画板,最后生成图片
        //修改图片颜色
        //画笔改
        Graphics graphics = image.getGraphics();
        //填充矩形
        int x=25,y=25;
        graphics.setColor(Color.BLUE);
        graphics.fillRect(0,0,w,h);
        Random random = new Random();
        graphics.setColor(Color.green);
        graphics.setFont(new Font("楷体",Font.PLAIN,25));
        for (int i = 0; i < 4; i++,x+=20) {
            int num=random.nextInt(strs.length);
            String s = strs[num];
            graphics.drawString(s,x,y);

        }
        graphics.setColor(Color.BLACK);
        graphics.drawLine(20,25,130,35);
        ImageIO.write(image,"jpg", new File("F:\\tupian_yanzhengma\\imag\\huaban.jpg"));

    }
}

标签:25,java,int,image,验证码,生成,graphics,import,图片
From: https://www.cnblogs.com/tgfoven/p/17105554.html

相关文章

  • jwt、coreapi自动生成接口文档
    上节回顾#1认证类的执行流程---》源码分析 -请求进来---》路由匹配成功----》执行path('test/',view.BookView.as_view()),--->继承了APIView----》APIView的as_view(......
  • Go--生成excel表格,读取excel表格数据
    先下载第三方依赖包:goget-ugithub.com/xuri/excelize/v2 代码:packagemainimport("fmt""github.com/xuri/excelize/v2")//生成excel表格func......
  • requests爬取图片
    #requests库爬取图片importrequestsfrombs4importBeautifulSoupdefspider():url='https://www.sogou.com/web'keyword=input('请输入信息')headers......
  • Python面试_可迭代对象&迭代器&生成器
    #可迭代对象&迭代器>**可迭代对象**:使用内置的iter()函数可以获取迭代器的对象。如果对象实现了能返回迭代器的__iter__方法,那么对象就是是可迭代的。序列都可以迭代;实......
  • JAVA PDF转图片,以及几种方案对比
    背景项目需要将PDF转为图片存储,在网上搜索,找到了三种方案(这里链接都是找的github上的地址):pdfbox,开源软件,apache社区在维护,还比较活跃icepdf,商业软件,但是github上有开......
  • ⑤ 查询条件动态生成
    1实现效果2单个查询框组件根据接口返回的conditions_configs字段动态生成查询框ConditionOne2.1模板<template><!--日期--><DatePicker2v-if="......
  • vue 一次显示多张图片的轮播图
    1. npm i vue-slick-carousel<template><div><divclass="activities"><VueSlickCarouselv-bind="settings"><divclass="activity">......
  • vue 图片分页
    <divclass="activitiesphone"><!--动态--><divclass="activity"v-for="(item,index)inimgList.slice(......
  • Response案例验证码-代码实现、点击切换
    Response验证码-代码实现packagecom.example.day_14_response;importjavax.imageio.ImageIO;importjavax.servlet.ServletException;importjavax.servlet.Servle......
  • CSS 3.0中图片颜色过滤特效
    给大家分享一个用CSS3.0写的图片颜色过滤的特效,效果如下:以下是代码实现,欢迎大家复制粘贴和收藏。<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><m......