请教:如何在模板图片上动态写字,然后生成一个新的图片文件? 使用java imageio,代码稍等。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先随便搞一个jpeg图片到C:\起名为test.jpg运行程序后,得到test1.jpg,已经写了字。import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.FileInputStream;import java.io.FileOutputStream;import javax.imageio.ImageIO;import javax.swing.JFrame;import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGImageEncoder;/* * Created on 2005-3-7 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates *//** * @author home * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates */public class ImageDraw{ public static void main(String[] args){ try { //读取模板图片内容 BufferedImage image = ImageIO.read(new FileInputStream("c:\\test.JPG")); Graphics2D g = image.createGraphics();//得到图形上下文 g.setColor(Color.BLACK); //设置画笔颜色 //设置字体 g.setFont(new Font("宋体", Font.LAYOUT_LEFT_TO_RIGHT, 15));//写入签名//下面这一句中的43,image.getHeight()-10可以改成你要的坐标。 g.drawString("这是新加入的文字",43, image.getHeight() - 10); g.dispose(); FileOutputStream out = new FileOutputStream("c:\\test1.jpg"); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); encoder.encode(image); out.close(); } catch(Exception e) { e.printStackTrace(); } }} 程序输出疑问? 使用java输入输出流,合并不同路径的文件为一个文件的时候,结果有乱码 解决问题100分全拿走要快哦! float形的988871.00转成988,871.00的程序 进程条问题 菜鸟问题……CMD JAVAC 一个多线程问题,100分!近来就有!谢谢 如何写参数可选的函数 汉字转换unicode码的问题? 谁都用java了给个 qq? 我刚开始,请开我的问题?初级的,给分 哪个xml dom包比较好用 oracle? apache ?org.w3c.dom ? 为什么? 散分----C#与JAVA?
运行程序后,得到test1.jpg,已经写了字。
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.FileInputStream;
import java.io.FileOutputStream;import javax.imageio.ImageIO;
import javax.swing.JFrame;import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;/*
* Created on 2005-3-7
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*//**
* @author home
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class ImageDraw{
public static void main(String[] args){
try {
//读取模板图片内容
BufferedImage image = ImageIO.read(new FileInputStream("c:\\test.JPG"));
Graphics2D g = image.createGraphics();//得到图形上下文
g.setColor(Color.BLACK); //设置画笔颜色
//设置字体
g.setFont(new Font("宋体", Font.LAYOUT_LEFT_TO_RIGHT, 15));//写入签名
//下面这一句中的43,image.getHeight()-10可以改成你要的坐标。
g.drawString("这是新加入的文字",43, image.getHeight() - 10);
g.dispose();
FileOutputStream out = new FileOutputStream("c:\\test1.jpg");
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(image);
out.close();
} catch(Exception e) {
e.printStackTrace();
} }
}