当前位置: 首页 > 编程笔记 >

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

侯博裕
2023-03-14
本文向大家介绍java 生成文字图片的示例代码,包括了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图片 
  } 
} 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍Android实现用文字生成图片的示例代码,包括了Android实现用文字生成图片的示例代码的使用技巧和注意事项,需要的朋友参考一下 本文介绍了Android实现用文字生成图片的示例代码,分享给大家,具体如下: 效果图 我们先来看看效果图,可以看到下图由各种颜色的”美”字拼接而成,形成了一张不一样的图片。 原理 生成这种图片的原理很简单,但是当时看开源项目时愣是看不懂,因为没学过Py

  • 本文向大家介绍java生成图片验证码的示例代码,包括了java生成图片验证码的示例代码的使用技巧和注意事项,需要的朋友参考一下 给大家分享一款java生成验证码的源码,可设置随机字符串,去掉了几个容易混淆的字符,还可以设置验证码位数,比如4位,6位。当然也可以根据前台验证码的位置大小,设置验证码图片的大小。下边是源码分享,直接看吧,很简单! 创建servlet类 创建工具类 配置 web.xml

  • 本文向大家介绍Java如何实现长图文生成的示例代码,包括了Java如何实现长图文生成的示例代码的使用技巧和注意事项,需要的朋友参考一下 很久很久以前,就觉得微博的长图文实现得非常有意思,将排版直接以最终的图片输出,收藏查看分享都很方便,现在则自己动手实现一个简单版本的 目标 首先定义下我们预期达到的目标:根据文字 + 图片生成长图文 目标拆解 支持大段文字生成图片 支持插入图片 支持上下左右边距设

  • 本文向大家介绍java生成图片验证码实例代码,包括了java生成图片验证码实例代码的使用技巧和注意事项,需要的朋友参考一下 关于java图片验证码的文章最近更新了不少,帮助大家掌握java验证码的生成技术,下文为大家分享了java生成图片验证码最简单的方法,供大家参考。 现在各行业在定制系统时都会考虑到机器注册,现在最有效的方式就是输入验证。现在的验证方式有很多种: 一、问题验证,其实也是图片验证

  • 本文向大家介绍Java验证码图片生成代码,包括了Java验证码图片生成代码的使用技巧和注意事项,需要的朋友参考一下 Java生成验证码图片的具体代码,供大家参考,具体内容如下 1、首先新建一各专门生成验证码图片的类VerifyCode: 2、在jsp页面上应用: 其核心代码如下: 看不清换一张使用javascript实现,代码如下:  +new Date().getTime()这条语句可以欺骗浏览

  • 本文向大家介绍php生成图片缩略图功能示例,包括了php生成图片缩略图功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php生成图片缩略图功能。分享给大家供大家参考,具体如下: 完整代码如下(为方便阅读,代码使用http://tools.jb51.net/code/phpformat进行了格式化处理): PS:这里再为大家推荐几款比较实用的图片处理工具供大家参考使用: 在线图片转换