javaboys

          動態圖文結合

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

          現將本人實踐的動態圖文結合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,就會輕松產生自己的圖文,下圖我自己在linux上調試的結果,由于linux沒有安裝字庫,所以下圖中文不正常顯示,不過該程序我在中文win2000下調試正常通過:

          原圖:

          效果圖

          出自:

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

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


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


          網站導航:
           
          主站蜘蛛池模板: 鹤岗市| 鲁甸县| 墨江| 镇平县| 台州市| 白银市| 吴川市| 静宁县| 沙田区| 灌云县| 如东县| 闽清县| 洛宁县| 昌乐县| 乌拉特后旗| 南丰县| 天长市| 新疆| 祁连县| 桃园市| 金川县| 洛阳市| 繁峙县| 郁南县| 宁津县| 昌黎县| 且末县| 平潭县| 江口县| 宁城县| 明溪县| 布拖县| 故城县| 涡阳县| 资中县| 噶尔县| 大庆市| 齐齐哈尔市| 酉阳| 望都县| 出国|