javaboys

          動態(tài)圖文結(jié)合

          IBM已經(jīng)有一篇文章介紹動態(tài)圖文結(jié)合輸出的文章, 由于此篇文章中使用了SUN的JPEG特殊類:com.sun.image.codec.jpeg.*;我個人認為通用性不好,利用jdk1.4的新特點,也完全可以作到:

          現(xiàn)將本人實踐的動態(tài)圖文結(jié)合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實例,這是不需要真正顯示時經(jīng)常使用的類
          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);

          //需要寫在圖片上文字 注意:中文需要操作系統(tǒng)支持中文 如中文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將相關(guān)參數(shù)通知這個bean,就會輕松產(chǎn)生自己的圖文,下圖我自己在linux上調(diào)試的結(jié)果,由于linux沒有安裝字庫,所以下圖中文不正常顯示,不過該程序我在中文win2000下調(diào)試正常通過:

          原圖:

          效果圖

          出自:

          Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=253196

          posted on 2007-04-01 17:57 javaboys 閱讀(153) 評論(0)  編輯  收藏 所屬分類: java web


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 略阳县| 南部县| 丹江口市| 信丰县| 明溪县| 锡林浩特市| 海城市| 福贡县| 邢台县| 鄢陵县| 水城县| 轮台县| 时尚| 永和县| 明光市| 光山县| 赫章县| 科技| 宕昌县| 吉隆县| 五指山市| 喜德县| 闽侯县| 鲜城| 冕宁县| 巢湖市| 和田县| 胶州市| 英超| 丰县| 宜州市| 灌南县| 黄石市| 个旧市| 宝应县| 益阳市| 龙陵县| 专栏| 肃南| 七台河市| 安溪县|