注册 | 登录 | 设为首页 | 加入收藏
您当前的位置:飞翔学院-IT中国 → IT资讯互联网 → 文章内容

动态图文结合

作者:佚名 来源:不详 发布时间:2007-10-9 18:55:40

动态图文结合javabeans的核心公布如下:

import java.io.*;

import java.util.*;

import java.awt.image.BufferedImage;

import java.awt.Image;

import java.awt.image.AffineTransformOp;

import javax.imageio.ImageIO;

import java.awt.geom.AffineTransform;

import java.awt.Graphics2D;

import java.awt.Color;

import java.awt.Font;

..............

//生成BufferedImage实例,这是不需要真正显示时经常使用的类

BufferedImage Bi = ImageIO.read(F);

// 利用Graphics2D的新特性.

Graphics2D g2D = Bi.createGraphics();

//定义字体(楷体或宋体等) 及其大小

Font myfont=new Font("u5b8bu4f53",Font.PLAIN,20);

g2D.setFont(myfont);

//字体颜色为黑

g2D.setColor(Color.BLACK);

//需要写在图片上文字 注意:中文需要操作系统支持中文 如中文window,

// linux下要安装中文字库,并使jdk1.4支持这个中文

String strs="hello everyone 中 文";

//在离顶部 和左边各为20处 写入文字,该处使用了对中文处理的getBytes功能.

g2D.drawString(new String(strs.getBytes("ISO8859_1")),20,20);

//必须使用,表示完成

g2D.dispose();

try {

//使用ImageIO写入图片

ImageIO.write(Bi, ext, ThF);

//原来是使用com.sun.image.codec.jpeg.*的功能,如下.需要下载com.sun.image.codec.jpeg

// FileOutputStream out = new FileOutputStream(ThF);

// JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);

// encoder.encode(Bi);

// out.close();

}catch (Exception ex) {

throw new Exception(" ImageIo.write error in CreatThum.: "+ex.getMessage());

}

只要jsp将相关参数通知这个bean,就会轻松产生自己的图文,该程序在中文win2000下调试正常通过。

查看本文来源


  • 打印文档
  • 推荐好友
  • 返回顶部
  • 增大字体
  • 减少字体

热点文章

关于本站 | 工作机会 | 合作网站 | 广告服务 | 市场合作| 联系我们 | 抽奖活动
版权所有: 武汉威俊科技有限公司 Copyright 2005-2007 www.ITCNW.COM All rights reserved