在背景图片上添加汉字 java(1)importjava.io.IOException;importjavax.imageio.ImageIO;importjava.io.File;importjava.awt.Font;importjava.awt.Graphics2D;importjava.awt.Color;importjava.awt.image.BufferedImage;importjava.util.Random;/***Title:图片叠加文字类*Description:*Copyright:Copyright(c)2005*Comp...
Title:图片叠加文字类
*Description:
*Copyright:Copyright(c)2005
*Company:
*@authorsunfruit*@version1.0*/publicclassImageAddWord{Randomrandom=newRandom(System.currentTimeMillis());BufferedImagebuffImage=null;Graphics2Dg=null;publicImageAddWord(intwidth,intheight){buffImage=newBufferedImage(width,height,BufferedImage.TYPE_INT_RGB);}publicImageAddWord(){this(32,32);}/***图片生成方法,如果需要在已有的图片叠加文字,需要先调用g.drawImage方法将图片绘制,再将文字绘制*@paramstrString文字内容*@paramextString文件后缀名png或是jpg*/publicvoiddrawWord(Stringstr,Stringext){g=buffImage.createGraphics();/**如果要在已有的图片叠加文字,这里调用g.drawImage()该方法,绘制图片,酌情去掉下面的方法*/g.setColor(Color.WHITE);//在已有的图片叠加文字时该方法酌情添加g.fillRect(0,0,buffImage.getWidth(),buffImage.getHeight());//在已有的图片叠加文字时该方法酌情添加g.setColor(Color.BLACK);//设定文字颜色g.drawString(str,0,12);Stringfilepath=System.getProperty("java.io.tmpdir")random.nextInt(99999)"."ext;try{ImageIO.write(buffImage,ext,newFile(filepath));System.out.println("文件已经生成,路经为"filepath);}catch(IOExceptionex){ex.printStackTrace();}}publicvoidsetFont(Fontfont){g.setFont(font);}publicstaticvoidmain(String[]args){ImageAddWordimageAddWord=newImageAddWord(132,16);Stringstr="ABC";imageAddWord.drawWord(str,"png");}}