--sunfruit

JDK:1.3.x以上

功能:下面是一个简单在图片上面叠加文字的方法,有朋友如果有这方面的问题,就起个了解的作用

代码如下:

import java.io.IOException;

import javax.imageio.ImageIO;

import java.io.File;

import java.awt.Font;

import java.awt.Graphics2D;

import java.awt.Color;

import java.awt.image.BufferedImage;

import java.util.Random;

/**

*

Title: 图片叠加文字类

*

Description:

*

Copyright: Copyright (c) 2005

*

Company:

* @author sunfruit

* @version 1.0

*/

public class ImageAddWord {

Random random=new Random(System.currentTimeMillis());

BufferedImage buffImage=null;

Graphics2D g=null;

public ImageAddWord(int width, int height) {

buffImage=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);

}

public ImageAddWord()

{

this(32,32);

}

/**

* 图片生成方法,如果需要在已有的图片叠加文字,需要先调用g.drawImage方法将图片绘制,再将文字绘制

* @param str String 文字内容

* @param ext String 文件后缀名 png或是jpg

*/

public void drawWord(String str,String ext)

{

g=buffImage.createGraphics();

/**

如果要在已有的图片叠加文字,这里调用g.drawImage()该方法,绘制图片,酌情去掉下面的方法

*/

g.setColor(Color.WHITE);//在已有的图片叠加文字时 该方法酌情添加

g.fillRect(0, 0, buffImage.getWidth(), buffImage.getHeight());//在已有的图片叠加文字时 该方法酌情添加

g.setColor(Color.BLACK);//设定文字颜色

g.drawString(str,0,12);

String filepath=System.getProperty("java.io.tmpdir") +random.nextInt(99999)+"." + ext;

try {

ImageIO.write(buffImage, ext,

new File(filepath));

System.out.println("文件已经生成,路经为"+filepath);

} catch (IOException ex) {

ex.printStackTrace();

}

}

public void setFont(Font font)

{

g.setFont(font);

}

public static void main(String[] args) {

ImageAddWord imageAddWord=new ImageAddWord(132,16);

String str="A B C";

imageAddWord.drawWord(str,"png");

}

}

posted on 2006-02-20 13:36 sunfruit 阅读(3566) 评论(0)  编辑  收藏 所属分类: JAVA SE & EE

java图片叠加_[原创]JAVA中图片上叠加文字的方法相关推荐

  1. java 求导函数_在MATLAB中计算数值导数的最佳方法是什么?

    这些只是一些快速而肮脏的建议 . 希望有人会发现它们有用! 1. Do you have a symbolic function or a set of points? 如果您有符号功能,您可以分析计 ...

  2. java web 下拉列表_关于web中下拉列表的几种实现方法

    从数据库中获得数据List,将数据放到Request里面使用setAttribute("AList",AList) A中有2个属性(String id,String value) ...

  3. 图片缩小不失真_科技论文中图片的处理方法有哪些?

    来源丨斐然智达SCI学术服务 有位论文审稿人在自己的博文中写道:"我审稿时看稿件的顺序是题目.摘要.图表. 前言.参考文献和正文".可见论文中图片的质量是非常重要的,图片质量的好坏 ...

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

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

  5. ios 按钮下面加下划线_如何在iOS按钮上的文字添加下划线

    在开发ios的时候很多用户们都会想如何在iOS按钮上的文字添加下划线,那么接下来的内容中我们就一起去看看在iOS按钮上的文字添加下划线的方法. 问题:实现下图中右侧的按钮文字效果 方法: [MyToo ...

  6. 传奇服务器是测试模式怎么修改,www.23bb.net告诉你传奇服务端中默认系统提示文字修改方法...

    在玩传奇中中,常见一些系统提示,如人物在安全区中扔东西时,会弹出对话框提示禁止扔,或者在游戏登陆时提示攻击模式,及人物行会显示与夫妻称号显示格式等所有的系统默认格式.其实这些格式都是可以进行修改的,今 ...

  7. java 图片 大小_在JAVA中调整图片大小

    在JAVA中,当我们调整图片的大小或比例时,我们可以按照以下的步棸: 通过调用的ImageIO类的read(File)方法 创建用于输入图片BufferedImage对象. 按所需输出高度输出的Buf ...

  8. java swing 图片显示_在Java Swing中显示图像

    你有一个非常令人困惑的程序结构让你自己变得困难,我建议你简化很多事情. 首先,您当前的MinesweeperMenu类不需要扩展MinesweeperPanel,后者类也不需要扩展JFrame.然后你 ...

  9. java 图片切割_使用Java实现图像分割

    为减少动画制作过程中的IO操作,我们可以使用连续动画来改善动画播放效率. 如果我们对图像中的每张小图像单独分割成独立的文件,那么当每次要使用这些小图像的时候,我们都得从文件中读取图像信息. 实际上我们 ...

最新文章

  1. 使用PowerShell登陆多台Windows,测试DCAgent方法
  2. Zabbix server is not running: the information displayed may not be current.
  3. 最佳适应算法模拟内存分配
  4. linux centos7 安装redis
  5. listview异步加载图片
  6. [看书笔记]《深入java虚拟机》——java体系结构(二)
  7. Django开发social-auth-app-django 第三方登陆
  8. 马云再谈教育:未来的学校学的不仅仅是知识 更重要的是学习的能力
  9. 神龙 X-Dragon,这技术“范儿”如何?| 问底中国 IT 技术演进
  10. 在网站中使用Session的简单例子
  11. js生成二维码,js 解析二维码,jsqrcode,js从url生成二维码
  12. 百度云盘MP3音乐外链、视频外链教程
  13. 三维重建 | 单张彩色图像三维重建学习框架
  14. 软工学子带你一起学习工程经济学!献上与工作相关的实用公式(值得一进)
  15. yang模型中rpc_RPC原理篇
  16. 个人总结的新手看房买房注意事项,有遗漏的地方请各位同学帮忙补充
  17. 一个小白对接电子面单的哪些坑?
  18. CES 2019上芯片巨头们的争夺焦点:光线追踪、“永远”在线PC、汽车...
  19. 计算机微机维修工四级理论知识试卷,计算机维修工中级理论知识试卷1.doc
  20. 可移植到51单片机_T9拼音输入法

热门文章

  1. jmeter配置远程运行
  2. 2020城市大脑与超级智能建设规范研究报告(附下载)
  3. 如何用PHP写webshell,phpAdmin写webshell的方法
  4. 【Encoder-Decoder】
  5. 电路基础学习笔记5:实验验证电压源与电流源的等效变换
  6. 怎么把解压的文件在HTML打开,解决电脑rar压缩包文件怎么打开?教你正确打开方式...
  7. android高度比例布局,无处安放的AndroidTips:ConstraintLayout的比例布局
  8. 为什么要配置hosts来本地测试?
  9. java余弦距离_使用TensorFlow实现余弦距离/欧氏距离(Euclideandistance)以及Attention矩阵的计算...
  10. 你所不知道的测试经验分享之安卓UI控件定位!