java 生成文字圖片的示例代碼
更新時(shí)間:2017年08月21日 09:45:55 作者:LzwGlory
本篇文章主要介紹了java 生成文字圖片的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
本文主要介紹了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("請(qǐng)A1003到3號(hào)窗口", new Font("宋體", Font.BOLD, 30), new File(
"e:/a.png"), 4096, 64);
createImage("請(qǐng)A1002到2號(hào)窗口", new Font("黑體", Font.BOLD, 35), new File(
"e:/a1.png"), 4096, 64);
createImage("請(qǐng)A1001到1號(hào)窗口", new Font("黑體", Font.PLAIN, 40), new File(
"e:/a2.png"), 4096, 64);
}
// 根據(jù)str,font的樣式以及輸出文件目錄
public static void createImage(String str, Font font, File outFile,
Integer width, Integer height) throws Exception {
// 創(chuàng)建圖片
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);// 設(shè)置畫筆字體
/** 用于獲得垂直居中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圖片
}
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
如何通過SpringBoot實(shí)現(xiàn)商城秒殺系統(tǒng)
這篇文章主要介紹了如何通過SpringBoot實(shí)現(xiàn)商城秒殺系統(tǒng),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11
springboot項(xiàng)目如何配置多數(shù)據(jù)源
本文介紹了如何在SpringBoot項(xiàng)目中配置多數(shù)據(jù)源,包括配置多個(gè)數(shù)據(jù)源、創(chuàng)建數(shù)據(jù)源配置類、配置事務(wù)管理器以及使用不同的Mapper,從而實(shí)現(xiàn)跨數(shù)據(jù)庫(kù)操作2025-03-03
基于Spring的Maven項(xiàng)目實(shí)現(xiàn)發(fā)送郵件功能的示例
這篇文章主要介紹了基于Spring的Maven項(xiàng)目實(shí)現(xiàn)發(fā)送郵件功能,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
Spring?Data?JPA?映射VO/DTO對(duì)象方式
這篇文章主要介紹了Spring?Data?JPA?映射VO/DTO對(duì)象方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11
詳談cxf和axis兩種框架下的webservice客戶端開發(fā)
這篇文章主要介紹了詳談cxf和axis兩種框架下的webservice客戶端開發(fā),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08

