java文字转换成图片输出
2017-01-22 16:03
633 查看
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("请在这里输入文字", new Font("微软雅黑", Font.PLAIN, 32), new File("d:/a.png"), 500, 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.white); g.fillRect(0, 0, width, height);// 先用黑色填充整张图片,也就是背景 g.setColor(Color.black);// 在换成黑色 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图片 } }
相关文章推荐
- 在java的GUI上放置图片,并在图片上输出半透明文字
- ImagesUtil java图片操作 缩放图像、切割图像、图像类型转换、彩色转黑白、文字水印、图片水印等
- ImagesUtil java图片操作 缩放图像、切割图像、图像类型转换、彩色转黑白、文字水印、图片水印等
- Python输出汉字字库及将文字转换为图片的方法
- java实现缩放图像、切割图像、图像类型转换、彩色转黑白、文字水印、图片水印等
- java 根据图片的像素RBG值转换成文字符号
- Python输出汉字字库及将文字转换为图片的方法
- 在java的GUI上放置图片,并在图片上输出半透明文字
- 在JAVA的GUI上放置图片,并在图片上输出半透明文字
- Java输出竖排古典文字
- 基于java的图片文件格式转换和线性缩放
- 基于java的图片文件格式转换和线性缩放
- java文字转成图片显示
- Java 图片输出
- JAVA给图片上添加水印文字
- java实现给图片添加水印和文字
- 基于java的图片文件格式转换和线性缩放
- java添加透明的图片和文字水印
- 一个生成文字图片的JAVA函数
- java给图片加水印,文字水印