flatcolorbackgroundproducer.java

来自「一套用于生成各种图形验证码的库(Java)」· Java 代码 · 共 41 行

JAVA
41
字号
package nl.captcha.backgrounds;import java.awt.Color;import java.awt.Graphics2D;import java.awt.geom.Rectangle2D;import java.awt.image.BufferedImage;public final class FlatColorBackgroundProducer implements BackgroundProducer {    private Color _color = Color.GRAY;    public FlatColorBackgroundProducer() {        this(Color.GRAY);    }    public FlatColorBackgroundProducer(Color color) {        _color = color;    }    @Override    public BufferedImage addBackground(BufferedImage bi) {        int width = bi.getWidth();        int height = bi.getHeight();        return this.getBackground(width, height);    }    @Override    public BufferedImage getBackground(int width, int height) {        BufferedImage img = new BufferedImage(width, height,                BufferedImage.TYPE_INT_RGB);        Graphics2D graphics = img.createGraphics();        graphics.setPaint(_color);        graphics.fill(new Rectangle2D.Double(0, 0, width, height));        graphics.drawImage(img, 0, 0, null);        graphics.dispose();        return img;    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?