用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写图片的主要内容,如果未能解决你的问题,请参考以下文章

提效小技巧——记录那些不常用的代码片段

用java写图片

可以直接拿来用的15个jQuery代码片段

几个可以直接拿来用的jQuery代码片段

几个可以直接拿来用的jQuery代码片段

用netbeans将布局、组件之类的拖在框架中,也写好界面了,请问怎么添加背景图片呢?急~~~谢谢!