欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

java 生成文字图片的示例代码

时间:2021-02-24 09:40:17|栏目:JAVA代码|点击:

本文主要介绍了java 生成文字图片的示例代码,分享给大家,具体如下:

import java.awt.Color; 
import java.awt.Font; 
import java.awt.FontMetrics; 
import java.awt.Graphics; 
import java.awt.Rectangle; 
import java.awt.image.BufferedImage; 
import java.io.File; 
 
import javax.imageio.ImageIO; 
 
public class FontImage { 
  public static void main(String[] args) throws Exception { 
    createImage("请A1003到3号窗口", new Font("宋体", Font.BOLD, 30), new File( 
        "e:/a.png"), 4096, 64); 
    createImage("请A1002到2号窗口", new Font("黑体", Font.BOLD, 35), new File( 
        "e:/a1.png"), 4096, 64); 
    createImage("请A1001到1号窗口", new Font("黑体", Font.PLAIN, 40), new File( 
        "e:/a2.png"), 4096, 64); 
  } 
 
  // 根据str,font的样式以及输出文件目录 
  public static void createImage(String str, Font font, File outFile, 
      Integer width, Integer height) throws Exception { 
    // 创建图片 
    BufferedImage image = new BufferedImage(width, height, 
        BufferedImage.TYPE_INT_BGR); 
    Graphics g = image.getGraphics(); 
    g.setClip(0, 0, width, height); 
    g.setColor(Color.black); 
    g.fillRect(0, 0, width, height);// 先用黑色填充整张图片,也就是背景 
    g.setColor(Color.red);// 在换成黑色 
    g.setFont(font);// 设置画笔字体 
    /** 用于获得垂直居中y */ 
    Rectangle clip = g.getClipBounds(); 
    FontMetrics fm = g.getFontMetrics(font); 
    int ascent = fm.getAscent(); 
    int descent = fm.getDescent(); 
    int y = (clip.height - (ascent + descent)) / 2 + ascent; 
    for (int i = 0; i < 6; i++) {// 256 340 0 680 
      g.drawString(str, i * 680, y);// 画出字符串 
    } 
    g.dispose(); 
    ImageIO.write(image, "png", outFile);// 输出png图片 
  } 
} 

上一篇:详解SpringMVC学习系列之国际化

栏    目:JAVA代码

下一篇:浅析Java的Hibernate框架中的缓存和延迟加载机制

本文标题:java 生成文字图片的示例代码

本文地址:http://www.codeinn.net/misctech/69238.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有