JAVAIO流中能否将一个字符串以图片的格式输出出来,即字符串显示在图片上另外用for循环画多张这样的图片
1个回答
展开全部
interface Brush {
void paint(java.awt.Graphics g);
}
public class String2GraphicsDemo {
static private class StringBrush implements Brush{
private String s;
void setString(String s){this.s=s;}
public void paint(Graphics g) {
if(s!=null && !s.isEmpty()) {
Graphics2D g2 = (Graphics2D) g.create();
g2.translate(2,15);
g2.setColor(Color.YELLOW);
g2.drawString(s,0,0);
g2.dispose();
}
}
}
/**
*
* @param args
* args[0] 待绘制的字符串
* args[1] 输出的图片文件
* args[2] 图片的宽度
* args[3] 图片的高度
* @throws IOException
*/
public static void main(String...args) throws IOException {
BufferedImage bufImg = new BufferedImage(Integer.parseInt(args[2]),Integer.parseInt(args[3]),BufferedImage.TYPE_INT_RGB);
StringBrush brush = new StringBrush();
brush.setString(args[0]);
brush.paint(bufImg.getGraphics());
ImageIO.write(bufImg,"png",new java.io.File(args[1]));
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询