java如何向jsp添加文字_JSP给图片添加文字 | 学步园

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(); //关闭输出文件流

}

%>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值