动态图文结合

王朝other·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

动态图文结合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("\u5b8b\u4f53",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下调试正常通过。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航