Closed Whitroom closed 5 months ago
JDK版本: openjdk 17.0.9 dragonwell hutool版本: 5.8.27(请确保最新尝试是否还有问题)
package com.example; import java.awt.Color; import cn.hutool.captcha.CircleCaptcha; import cn.hutool.captcha.generator.MathGenerator; public class Main { public static void main(String[] args) { MathGenerator mathGenerator = new MathGenerator(1); CircleCaptcha circleCaptcha = new CircleCaptcha(130, 25, 0, 0); circleCaptcha.setGenerator(mathGenerator); circleCaptcha.setBackground(new Color(255, 255, 255, 0)); circleCaptcha.write("./captcha.png"); } }
CircleCaptcha
createImage
BufferedImage
BufferedImage.TYPE_INT_RGB
BufferedImage.TYPE_INT_ARGB
其他类型的验证码也有一样的问题,有机会的话可以顺便改下😄。
感谢。
5.8.28修改此处逻辑。
新逻辑是,当设置背景为null时,则背透明。
null
版本情况
JDK版本: openjdk 17.0.9 dragonwell hutool版本: 5.8.27(请确保最新尝试是否还有问题)
问题描述(包括截图)
CircleCaptcha
类的createImage
函数中创建了BufferedImage
对象,并设定了BufferedImage.TYPE_INT_RGB
,改成BufferedImage.TYPE_INT_ARGB
就可以实现了(59行)。其他类型的验证码也有一样的问题,有机会的话可以顺便改下😄。