<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    sunfruit[請訪問http://www.fruitres.cn]

    --我相信JAVA能走得更遠 QQ:316228067

    [原創]JAVA中圖片上疊加文字的方法

        --sunfruit
        
        JDK:1.3.x以上
        功能:下面是一個簡單在圖片上面疊加文字的方法,有朋友如果有這方面的問題,就起個了解的作用

        代碼如下:

    import java.io.IOException;
    import javax.imageio.ImageIO;
    import java.io.File;
    import java.awt.Font;
    import java.awt.Graphics2D;
    import java.awt.Color;
    import java.awt.image.BufferedImage;
    import java.util.Random;

    /**
     * <p>Title: 圖片疊加文字類</p>
     * <p>Description: </p>
     * <p>Copyright: Copyright (c) 2005</p>
     * <p>Company: </p>
     * @author sunfruit
     * @version 1.0
     */
    public class ImageAddWord {
        Random random=new Random(System.currentTimeMillis());
       
        BufferedImage buffImage=null;

        Graphics2D g=null;

        public ImageAddWord(int width, int height) {
            buffImage=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
        }

        public ImageAddWord()
        {
            this(32,32);
        }
       
        /**
         * 圖片生成方法,如果需要在已有的圖片疊加文字,需要先調用g.drawImage方法將圖片繪制,再將文字繪制
         * @param str String 文字內容
         * @param ext String 文件后綴名 png或是jpg
         */
        public void drawWord(String str,String ext)
        {
            g=buffImage.createGraphics();
            /**
             如果要在已有的圖片疊加文字,這里調用g.drawImage()該方法,繪制圖片,酌情去掉下面的方法
             */
            g.setColor(Color.WHITE);//在已有的圖片疊加文字時 該方法酌情添加
            g.fillRect(0, 0, buffImage.getWidth(), buffImage.getHeight());//在已有的圖片疊加文字時 該方法酌情添加
            g.setColor(Color.BLACK);//設定文字顏色
            g.drawString(str,0,12);

            String filepath=System.getProperty("java.io.tmpdir") +random.nextInt(99999)+"." + ext;
            try {
                ImageIO.write(buffImage, ext,
                              new File(filepath));
                System.out.println("文件已經生成,路經為"+filepath);
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }

        public void setFont(Font font)
        {
            g.setFont(font);
        }

        public static void main(String[] args) {
            ImageAddWord imageAddWord=new ImageAddWord(132,16);
            String str="A B C";
            imageAddWord.drawWord(str,"png");

        }

    }

    posted on 2006-02-20 13:36 sunfruit 閱讀(3803) 評論(0)  編輯  收藏 所屬分類: JAVA SE & EE

    主站蜘蛛池模板: aⅴ在线免费观看| 亚洲综合伊人久久大杳蕉| 欧洲亚洲综合一区二区三区 | 一级做a爱过程免费视频高清| 国产亚洲情侣一区二区无码AV | 中文字幕亚洲日韩无线码| 久久99精品视免费看| 亚洲欧美日韩综合俺去了| 国产成人综合亚洲AV第一页 | 香蕉免费在线视频| 99热亚洲色精品国产88| 最新国产AV无码专区亚洲 | 国产l精品国产亚洲区在线观看| 国产一卡2卡3卡4卡无卡免费视频 国产一卡二卡3卡四卡免费 | 98精品全国免费观看视频| 国产精品亚洲综合| 亚洲美女在线观看播放| 亚洲国产精品一区二区第一页免| 亚洲黄色免费电影| 九九99热免费最新版| 亚洲精品无码久久久久YW| 亚洲日本一区二区| 亚洲综合激情另类专区| 大陆一级毛片免费视频观看i| 国产成人久久AV免费| 新最免费影视大全在线播放| 亚洲a级在线观看| 亚洲Av无码精品色午夜 | va天堂va亚洲va影视中文字幕| 久久久久噜噜噜亚洲熟女综合| 午夜dj免费在线观看| 永久看日本大片免费35分钟| igao激情在线视频免费| 色天使色婷婷在线影院亚洲| 精品久久亚洲中文无码| 亚洲网站视频在线观看| 久久精品国产亚洲AV网站| 亚洲中文字幕久久精品无码喷水| 国产三级免费电影| 在线不卡免费视频| 日本三级2019在线观看免费|