功能说明:解决将文字和图片镶嵌到另外一张图片上,生成的图片中文乱码。
1、拼接两张图片和文字

package com.qg;import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;public class QRCodeTest {public static String overlapImage(String backgroundPath, String qrCodePath, String deptMessage, String myMessage, String outPutPath) {try {//设置图片大小BufferedImage background = resizeImage(690, 961, ImageIO.read(new File(backgroundPath)));//设置二维码大小BufferedImage qrCode = resizeImage(206, 206, ImageIO.read(new File(qrCodePath)));//在背景图片中添加入需要写入的信息,Graphics2D g = background.createGraphics();g.setColor(Color.white);g.setFont(new Font("PingFangSC-Medium", Font.PLAIN, 20));//设置文字位置g.drawString(deptMessage, 50, 850);g.drawString(myMessage, 400, 850);//在背景图片上添加二维码图片//设置二维码位置g.drawImage(qrCode, 249, 378, qrCode.getWidth(), qrCode.getHeight(), null);g.dispose();ImageIO.write(background, "png", new File(outPutPath));} catch (Exception e) {e.printStackTrace();System.out.println("出异常了!!!");System.out.println(e.getMessage());}return outPutPath;}public static BufferedImage resizeImage(int x, int y, BufferedImage bfi) {BufferedImage bufferedImage = new BufferedImage(x, y, BufferedImage.TYPE_INT_RGB);bufferedImage.getGraphics().drawImage(bfi.getScaledInstance(x, y, Image.SCALE_SMOOTH), 0, 0, null);return bufferedImage;}public static void main(String[] args) {String backgroundPath="C:\\Users\\96109\\Desktop/background.png";String qrCodePath="C:\\Users\\96109\\Desktop/xxx.png";String deptMessage="城东格";String myMessage="xxx";String outPutPath="C:\\Users\\96109\\Desktop/xxx.png";QRCodeTest.overlapImage(backgroundPath,qrCodePath,deptMessage,myMessage,outPutPath);System.out.println("执行成功!");}
}

2、以上代码文字用的是:PingFangSC-Medium。但是Linux环境中不存在字体,需要将字体安装到Linux环境中去
3、下载字体PingFangSC-Medium.ttf 。如果本地有就去C:\Windows\Fonts 下找到字体
4、fc-list 查询Linux中已安装的字体
5、 mkdir -p /usr/share/fonts/my_fonts 创建目录
6、将PingFangSC-Medium.ttf拷贝到/usr/share/fonts/my_fonts路径下
7、yum -y install fontconfig 安装字体(安装过程中会有提示让你确认 输入y即可)
8、fc-list :lang=zh 查看Linux的中文字体
9、重新生成图片解决中文乱码

Linux系统安装字体。在代码中生成图片时中文乱码相关推荐

  1. PHP代码中解决出现中文乱码的问题

    在 <?php header("Content-Type:text/html;charset=utf-8"); 设置页面显示的文字编码 头部就写header函数处理成utf- ...

  2. linux unzip乱码,Linux 中unzip解压时中文乱码的解决办法

    Linux 中unzip解压时中文乱码的解决办法 Linux 中unzip解压时中文乱码的解决办法 当我们在linux中解压一个含有中文名字的压缩包如"资料.zip"时,如果直接使 ...

  3. zynq amp Linux+bare裸跑代码中不能响应irq61中断

    zynq amp, Linux+bare,裸跑代码中,外部中断irq61为什么响应了几百或者几千次后就不再响应了? 这个问题很是奇怪,如果一个irq61中断没响应还好纠错,一个没响应直接检查irq61 ...

  4. linux tomcat 日志乱码,Linux下TOMCAT中日志出现中文乱码

    红帽子AS4,其中TOMCAT为6.0. 结果TOMCAT中日志出现中文乱码 解决方法修改i18n: 最后的配置为: [root@linux etc]# more /etc/sysconfig/i18 ...

  5. linux mysql 乱码怎么解决_MySQL_linux中解决mysql中文乱码方法,改默认编码:/etc/init.d/my - phpStudy...

    linux中解决mysql中文乱码方法 改默认编码: /etc/init.d/mysql start (stop) 为启动和停止服务器 /etc/mysql/ 主要配置文件所在位置 my.cnf /v ...

  6. linux中mysql不显示中文_linux中解决mysql中文乱码方法

    改默认编码: /etc/init.d/mysql start (stop) 为启动和停止服务器 /etc/mysql/ 主要配置文件所在位置 my.cnf /var/lib/mysql/ 放置的是数据 ...

  7. IDEA springboot项目中properties配置文件 {针对将对应GBK改为UTF-8并勾选转为ASCII后仍无效情况} 运行时中文乱码解决

    springboot项目中properties配置文件中,运行时中文乱码情况 file encoding里边进行设置,设为utf-8并勾选转为ascii,分别在setting.setting for ...

  8. linux中文件内容是乱码怎么办,Linux中文本的中文乱码怎么办

    Linux中文本的中文乱码解决方法:首先打开终端,进入到文件所在目录:然后使用命令符把gb18030编码的[a.hpp]转换成utf8的[b.hpp]. [相关文章推荐:linux教程] Linux中 ...

  9. linux下的oracle中文乱码,linux系统中oracle出现中文乱码怎么办

    linux系统中oracle出现中文乱码怎么办 发布时间:2020-06-10 10:04:55 来源:亿速云 阅读:148 作者:Leah linux系统中oracle出现中文乱码怎么办?这篇文章总 ...

最新文章

  1. Spring mvc,uploadifive 文件上传实践(转自:https://segmentfault.com/a/1190000004503262)
  2. 【JVM性能调优】使用jstack找出最耗CPU的java线程
  3. Java2实用教程(第二版)程序代码——第十四章 Component类的常用方法
  4. BugkuCTF-WEB题需要管理员
  5. 如何在Ubuntu中使用root账号登录(新增Ubuntu12.04/14.04)?
  6. Bug:Google Analytics例子未使用example.com
  7. 移动App测试实战 第2章 功能测试自动化
  8. ubuntu wine 使用
  9. 基于spring boot的宠物医院管理系统(完美运行、数据库源代码、可远程调试、包含实验报告)
  10. noi linux,NOI Linux使用教程(基础讲解)
  11. 1 个月将公众号阅读量提高了 2 倍,怎么做到的?
  12. echarts实现中国地图的下钻和返回上一级
  13. 朱棣文 哈佛开学典礼演讲
  14. App ID申请(将项目中的ID向苹果申请)
  15. 安卓开发者的 17 年总结
  16. HEP-DH车载一氧化碳报警器
  17. 【第25期】浅析车联网信息安全意识|AutoSec汽车安全直播课
  18. 央视:乐视网是创业失败还是涉嫌欺诈?
  19. 达人评测 rtx3050ti和gtx1650ti哪个好 3050ti和1650ti对比差多少
  20. JSPEL表达式MVC三层结构综合案例

热门文章

  1. nc 刷新时调动风车界面
  2. 如何从零打造一把专属的 “客制化机械键盘” —— 个人指南来啦
  3. 模型评价指标之ROC、AUC和GAUC
  4. 把一条长为1的线段任意分成三段,则这三段能构成三角形的概率为??
  5. KMS服务搭建及客户端命令
  6. Docker全面详解(二)
  7. 共享打印机后其他计算机搜索不到,打印机共享之后,为什么其他电脑还是搜索不到...
  8. 【综述】数学系小白入门图像分割
  9. 啊哈c语言指针,其实《啊哈C》这本书介绍的东西有一些省略了。。。
  10. Axure this is most likely not a valida .rp file