直接上代码

import javax.imageio.ImageIO;
import javax.imageio.stream.ImageOutputStream;
import javax.swing.*;
import java.awt.*;
import java.awt.font.FontRenderContext;
import java.awt.geom.Rectangle2D;
import java.awt.image.BufferedImage;
import java.io.*;public class AddTextToImg {
public static void main(String[] args) {String filePath = "D:\\学习\\pro_qrcode.png";String outPath = "d:\\宋体.png";   //第一次加字String word2 = "d:\\word2.png";String webFilePath_word3 = "d:\\word3.png";drawTextInImg(filePath, "阿尔法蛋AI故事机-用爸爸妈妈的声音讲故事", outPath, 60, 755, "black", 24.0f);//在图片上加商品标题(简介)drawTextInImg(outPath, "¥3199", word2, 90, 870, "red", 45.0f);//在图片上加商品价格drawTextInImg(word2, "原价:3399", webFilePath_word3, 225, 865, "black", 20.0f);//在图片上加商品原价System.out.println("Hello World!");}public static void drawTextInImg(String filePath, String text, String outPath,int left_n, int top_n,String color,float fsize) {ImageIcon imgIcon = new ImageIcon(filePath);Image img = imgIcon.getImage();int width = img.getWidth(null);int height = img.getHeight(null);BufferedImage bimage = new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB);Graphics2D g = bimage.createGraphics();int fontSize = (int)fsize;    //字体大小int rectX = left_n;int rectY = top_n;int rectWidth = text.length() * (fontSize + 30);int rectHeight = fontSize + 8;Font font = new Font("宋体",Font.BOLD, fontSize);   //定义字体g.setBackground(Color.white);g.drawImage(img, 0, 0, null);if("black".equals(color)){g.setPaint(Color.black);}else if("red".equals(color)){g.setPaint(Color.red);}g.setFont(font);//g.drawRect(left_n, top_n, rectWidth, rectHeight);g.drawString(text, rectX, top_n);g.dispose();try {FileOutputStream out = new FileOutputStream(outPath);ImageIO.write(bimage, "png", out);out.close();} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

Java 实现图片上面添加文字相关推荐

  1. java在图片下方写文字_Java画图给图片底部添加文字标题

    Java画图 给图片底部添加文字标题 需求给图片底部添加文字编号 import java.awt.Color; import java.awt.Font; import java.awt.Graphi ...

  2. JAVA 画图 给图片底部添加文字标题

    此文是本人2018年写的一个小功能 后来不玩csdn了 很多人问问题我都没看到,对不住了各位!!! 建议直接使用image-combiner功能强大 https://gitee.com/dromara ...

  3. java生成二维码(在图片上生成二维码(二维码带logo)并且在图片上添加文字标签)

    1pom.xml <!--生成二维码--> <dependency><groupId>cn.hutool</groupId><artifactId ...

  4. NC6自助开发文件存放路径及一些总结以及修改自助登录界面的样式、图片、添加文字提示等文件

    NC6自助开发文件存放路径:\nchome\hotwebs\portal\sync NC6自助开发总结:https://download.csdn.net/download/u010741112/24 ...

  5. python怎么加图片_怎么在图片旁边加文字 python如何在图片上添加文字 - 励志 - 52资讯网...

    Python在图片上添加文字的两种方法:OpenCV和PIL 一.OpenCV方法 1.安装cv2 pip install opencv-python 2.利用putText方法来实现在图片的指定位置 ...

  6. 在图片上添加文字并生成图片

    在图片上添加文字并生成图片 开发工具与关键技术:Visual Studio 2015 作者:李德新 撰写时间:2019年6月04日 在我们的日常生活中,我们经常能看到各样格式的表单,而且有时候我们还要 ...

  7. html和css的图片怎么加,html+css如何在图片上添加文字

    html+css如何在图片上添加文字 2018-09-14 效果如图 思路:div相对定位. 图片默认定位, 文字绝对定位 参考代码 html> /*div1下面 包含着1个图片和1段文字*/ ...

  8. python在图片上添加文字 - cv2模块的安装与使用

    一.cv2的安装 一般来说,在pycharm中安装包的方式如下: 点击"+"之后,在搜索框中输入"cv2",点击下方的"Install package ...

  9. iOS在图片上添加文字或图片

    Objective-C在图片上添加文字,请使用如下方法: /**在图片上添加文字,只支持英文,如果想添加其他文字,请看下面的方法@param image 图片@param string 要添加的文字@ ...

  10. php 图片上加文字,php使用GD库实现图片上添加文字的方法(代码)

    本篇文章给大家带来的内容是关于php使用GD库实现图片上添加文字的方法(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我们可以利用php的gd库扩展来对我们的图片进行处理,例 ...

最新文章

  1. fwt优化+树形DP HDU 5909
  2. 如何仿写thinkphp的C方法?
  3. Python实现RGB和Lab颜色空间互转
  4. 理解C语言声明的优先级规则
  5. 高效多用的群集-Haproxy搭建Web集群
  6. 【.NET深呼吸】基础:自定义类型转换
  7. Educational Codeforces Round 106 (Rated for Div. 2) D. The Number of Pairs 数论gcd
  8. HDU 3072 SCC Intelligence System
  9. java学习(45):无参无返回
  10. 艾伟也谈项目管理,我是如何带领团队开发项目的
  11. mysql event 变量_mysql 中event的用法
  12. mysql 5.6 read-committed隔离级别下并发插入唯一索引导致死锁一例
  13. vsftpd搭建及配置参数
  14. 下面哪个对象能代表当前的HTML文件,GD:JAVA考试选择题
  15. 使用原生js实现图片放大器效果
  16. 【超全汇总】学习数据结构与算法,计算机基础知识,看这篇就够了
  17. 2021年山东省安全员A证考试内容及山东省安全员A证新版试题
  18. 《缠中说禅108课》32:走势的当下与投资者的思维方式
  19. 如何免费使用jrebel 和eclipse 项目配合完成热部署功能
  20. 单亲家庭父子的理财通信

热门文章

  1. 微软梁念坚:六个新潮流推动IT行业发展
  2. SSM框架整合—CRM小案例
  3. vue3 setup vetur报错 解决方案 vscode
  4. 登录后刷新token
  5. windows11 安全中心点击进去内容空白解决方法
  6. 【Unity3D】IK动画
  7. 降维 php,线性降维方法 - 百度开发者中心的个人空间 - OSCHINA - 中文开源技术交流社区...
  8. 国内景色最震撼的9座雪山
  9. BindingResult总结以及注意事项
  10. DTD中的实体Entity