java 生成文字图片的示例代码
2017-08-21 09:45
190 查看
本文主要介绍了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图片 } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- node文字生成图片的示例代码
- Android实现用文字生成图片的示例代码
- 使用Java生成jpg与压缩图片为jpg文件的代码示例
- java生成图片验证码示例代码
- java代码生成的带图片和附件的邮件发送实例
- [iOS代码] 根据文字生成图片UIImage
- java随机动态生成汉字验证码图片的实例代码分享
- MyEclipse8.5注册码java生成代码(示例代码,亲测)
- Java生成随机数的2种示例方法代码
- ZPL 打印条码、二维码及小票(中文/汉字),生成条码、二维码图片【Asp.Net】-含示例代码
- java生成输出验证码图片,并进行验证的代码
- Java在已存在的pdf文件中生成文字和图片--基础
- PHP合成图片、生成文字、居中对齐、画线、矩形、三角形、多边形、图片抗锯齿、不失真 高性能源码示例
- jquery实现多行文字图片滚动效果示例代码
- Java代码生成二维码图片
- java代码生成带图片的二维码
- java代码生成PDF文件-表格和图片
- java 图片与文字生成PDF
- PHP合成图片、生成文字、居中对齐、画线、矩形、三角形、多边形、图片抗锯齿、不失真 高性能源码示例
- JAVA技术:代码实现验证码图片的生成