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

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

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

    sunfruit[請(qǐng)?jiān)L問http://www.fruitres.cn]

    --我相信JAVA能走得更遠(yuǎn) QQ:316228067

    [原創(chuàng)]JAVA中圖片上疊加文字的方法

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

        代碼如下:

    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);
        }
       
        /**
         * 圖片生成方法,如果需要在已有的圖片疊加文字,需要先調(diào)用g.drawImage方法將圖片繪制,再將文字繪制
         * @param str String 文字內(nèi)容
         * @param ext String 文件后綴名 png或是jpg
         */
        public void drawWord(String str,String ext)
        {
            g=buffImage.createGraphics();
            /**
             如果要在已有的圖片疊加文字,這里調(diào)用g.drawImage()該方法,繪制圖片,酌情去掉下面的方法
             */
            g.setColor(Color.WHITE);//在已有的圖片疊加文字時(shí) 該方法酌情添加
            g.fillRect(0, 0, buffImage.getWidth(), buffImage.getHeight());//在已有的圖片疊加文字時(shí) 該方法酌情添加
            g.setColor(Color.BLACK);//設(shè)定文字顏色
            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("文件已經(jīng)生成,路經(jīng)為"+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) 評(píng)論(0)  編輯  收藏 所屬分類: JAVA SE & EE

    主站蜘蛛池模板: 国产成人精品日本亚洲专一区| 久久久久亚洲AV无码专区首| 亚洲成a人片在线看| 亚洲免费在线播放| 亚洲av日韩av天堂影片精品| 国产免费阿v精品视频网址| 亚洲av无码一区二区三区乱子伦| 免费播放在线日本感人片| 亚洲成Av人片乱码色午夜| 精品久久香蕉国产线看观看亚洲 | 亚洲中文字幕乱码AV波多JI| 男女免费观看在线爽爽爽视频 | 国内成人精品亚洲日本语音| 亚洲不卡无码av中文字幕| 亚洲成a人片在线观看播放| jizz免费在线观看| 7723日本高清完整版免费| 亚洲精品乱码久久久久久| 免费在线中文日本| 亚洲美女激情视频| 影音先锋在线免费观看| 特级毛片免费播放| 久久青草亚洲AV无码麻豆| 亚洲人成免费电影| 亚洲高清在线视频| 亚洲av中文无码字幕色不卡 | 国产AV无码专区亚洲AV毛网站 | 人妻无码久久一区二区三区免费| 亚洲国产午夜精品理论片 | 久久久久久久尹人综合网亚洲| 91精品国产免费久久国语麻豆| 亚洲人av高清无码| 亚洲人成图片小说网站| 日韩久久无码免费毛片软件| 亚洲精品乱码久久久久66| 性xxxxx免费视频播放| 青青草97国产精品免费观看| 精品亚洲国产成AV人片传媒| 日本牲交大片免费观看| 久久这里只精品国产免费10| 亚洲av日韩综合一区二区三区|