用java写图片
Posted 竹马今安在
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java写图片相关的知识,希望对你有一定的参考价值。
登录注册的时候都会有图片验证,这是为了防止暴力破解和恶意注册。写一个思路来实现验证图片的实现,只是一个思路,随机生成文字并没有写。
import java.awt.Color; 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; public class Image { public static void main(String[] args) throws FileNotFoundException, IOException{ //得到图片缓冲区 BufferedImage bi=new BufferedImage(150,70, BufferedImage.TYPE_INT_RGB); //得到画笔 Graphics2D g2=(Graphics2D) bi.getGraphics(); //填充背景 g2.setColor(Color.WHITE); g2.fillRect(0, 0, 150, 70); //设置边框 g2.setColor(Color.RED); g2.drawRect(0, 0, 149, 69); //向图片上写字符串
g2.setFont(new Font("宋体", Font.BOLD, 10));
g2.setColor(Color.BLACK); g2.drawString("grup", 19, 20); ImageIO.write(bi, "JPEG", new FileOutputStream("f:/g.jpg")); } }
可以做的文章有,第一是随机生成字符,第二随机生成颜色,第三随机生成干扰线,第四随机生成字体,第五随机生成字号等等
以上是关于用java写图片的主要内容,如果未能解决你的问题,请参考以下文章