java图片叠加_[原创]JAVA中图片上叠加文字的方法
--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中图片上叠加文字的方法相关推荐
- java 求导函数_在MATLAB中计算数值导数的最佳方法是什么?
这些只是一些快速而肮脏的建议 . 希望有人会发现它们有用! 1. Do you have a symbolic function or a set of points? 如果您有符号功能,您可以分析计 ...
- java web 下拉列表_关于web中下拉列表的几种实现方法
从数据库中获得数据List,将数据放到Request里面使用setAttribute("AList",AList) A中有2个属性(String id,String value) ...
- 图片缩小不失真_科技论文中图片的处理方法有哪些?
来源丨斐然智达SCI学术服务 有位论文审稿人在自己的博文中写道:"我审稿时看稿件的顺序是题目.摘要.图表. 前言.参考文献和正文".可见论文中图片的质量是非常重要的,图片质量的好坏 ...
- php 图片上加文字,php使用GD库实现图片上添加文字的方法(代码)
本篇文章给大家带来的内容是关于php使用GD库实现图片上添加文字的方法(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我们可以利用php的gd库扩展来对我们的图片进行处理,例 ...
- ios 按钮下面加下划线_如何在iOS按钮上的文字添加下划线
在开发ios的时候很多用户们都会想如何在iOS按钮上的文字添加下划线,那么接下来的内容中我们就一起去看看在iOS按钮上的文字添加下划线的方法. 问题:实现下图中右侧的按钮文字效果 方法: [MyToo ...
- 传奇服务器是测试模式怎么修改,www.23bb.net告诉你传奇服务端中默认系统提示文字修改方法...
在玩传奇中中,常见一些系统提示,如人物在安全区中扔东西时,会弹出对话框提示禁止扔,或者在游戏登陆时提示攻击模式,及人物行会显示与夫妻称号显示格式等所有的系统默认格式.其实这些格式都是可以进行修改的,今 ...
- java 图片 大小_在JAVA中调整图片大小
在JAVA中,当我们调整图片的大小或比例时,我们可以按照以下的步棸: 通过调用的ImageIO类的read(File)方法 创建用于输入图片BufferedImage对象. 按所需输出高度输出的Buf ...
- java swing 图片显示_在Java Swing中显示图像
你有一个非常令人困惑的程序结构让你自己变得困难,我建议你简化很多事情. 首先,您当前的MinesweeperMenu类不需要扩展MinesweeperPanel,后者类也不需要扩展JFrame.然后你 ...
- java 图片切割_使用Java实现图像分割
为减少动画制作过程中的IO操作,我们可以使用连续动画来改善动画播放效率. 如果我们对图像中的每张小图像单独分割成独立的文件,那么当每次要使用这些小图像的时候,我们都得从文件中读取图像信息. 实际上我们 ...
最新文章
- 使用PowerShell登陆多台Windows,测试DCAgent方法
- Zabbix server is not running: the information displayed may not be current.
- 最佳适应算法模拟内存分配
- linux centos7 安装redis
- listview异步加载图片
- [看书笔记]《深入java虚拟机》——java体系结构(二)
- Django开发social-auth-app-django 第三方登陆
- 马云再谈教育:未来的学校学的不仅仅是知识 更重要的是学习的能力
- 神龙 X-Dragon,这技术“范儿”如何?| 问底中国 IT 技术演进
- 在网站中使用Session的简单例子
- js生成二维码,js 解析二维码,jsqrcode,js从url生成二维码
- 百度云盘MP3音乐外链、视频外链教程
- 三维重建 | 单张彩色图像三维重建学习框架
- 软工学子带你一起学习工程经济学!献上与工作相关的实用公式(值得一进)
- yang模型中rpc_RPC原理篇
- 个人总结的新手看房买房注意事项,有遗漏的地方请各位同学帮忙补充
- 一个小白对接电子面单的哪些坑?
- CES 2019上芯片巨头们的争夺焦点:光线追踪、“永远”在线PC、汽车...
- 计算机微机维修工四级理论知识试卷,计算机维修工中级理论知识试卷1.doc
- 可移植到51单片机_T9拼音输入法
热门文章
- jmeter配置远程运行
- 2020城市大脑与超级智能建设规范研究报告(附下载)
- 如何用PHP写webshell,phpAdmin写webshell的方法
- 【Encoder-Decoder】
- 电路基础学习笔记5:实验验证电压源与电流源的等效变换
- 怎么把解压的文件在HTML打开,解决电脑rar压缩包文件怎么打开?教你正确打开方式...
- android高度比例布局,无处安放的AndroidTips:ConstraintLayout的比例布局
- 为什么要配置hosts来本地测试?
- java余弦距离_使用TensorFlow实现余弦距离/欧氏距离(Euclideandistance)以及Attention矩阵的计算...
- 你所不知道的测试经验分享之安卓UI控件定位!