JSP给图片添加文字
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JSP给图片添加文字
展开全文
<%@ page autoFlush="false" contentType="text/html;charset=GBK"
import="java.io.FileInputStream,
java.io.FileOutputStream,
java.awt.*,
java.awt.image.*,
com.sun.image.codec.jpeg.*,
java.util.*"%>
<%
out.clear();
response.addHeader("pragma","NO-cache");
response.addHeader("Cache-Control","no-cache");
response.addDateHeader("Expries",0);
String FileName = "E:\\2.jpg";
String OutFileName = "C:\\ww.jpg";
//创建一个FileInputStream对象从源图片获取数据流
FileInputStream sFile = new FileInputStream(FileName);
//创建一个Image对象并以源图片数据流填充
Image src = javax.imageio.ImageIO.read(sFile);
int width = src.getWidth(null); //得到源图宽
int height = src.getHeight(null); //得到源图长
if (width>70 && height>30){
//创建一个BufferedImage来作为图像操作容器
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
//创建一个绘图环境来进行绘制图象
Graphics g = image.getGraphics();
//将原图像数据流载入这个BufferedImage
g.drawImage(src,0,0,width,height,null);
//设定文本字体
g.setFont(new Font("宋体",Font.PLAIN,48));
//设定文本
String rand = "中国";
//设定文本颜色
g.setColor(Color.black);
//向BufferedImage写入文本字符
g.drawString(rand,20,50);
//使更改生效
g.dispose();
//创建输出文件流
FileOutputStream outi = new FileOutputStream(OutFileName);
//创建JPEG编码对象
JPEGImageEncoder encodera = JPEGCodec.createJPEGEncoder(outi);
//对这个BufferedImage (image)进行JPEG编码
encodera.encode(image);
outi.close(); //关闭输出文件流
}
%>。