<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日韩AV永久无码下载| 日韩精品无码免费一区二区三区| 久久精品国产亚洲AV香蕉| 日本免费人成黄页网观看视频 | 日韩精品人妻系列无码专区免费| 香蕉视频免费在线| 国产成人精品日本亚洲专区6| 久久香蕉国产线看观看亚洲片| 免费一级黄色毛片| 在线看片人成视频免费无遮挡| 91在线老王精品免费播放| 国产VA免费精品高清在线| 美国免费高清一级毛片| 亚洲欧美综合精品成人导航| 亚洲不卡中文字幕| 久久久亚洲欧洲日产国码二区| 亚洲精品色午夜无码专区日韩| 亚洲中文字幕无码专区| 免费人妻无码不卡中文字幕18禁| 免费高清在线爱做视频| 97在线观免费视频观看| 日韩中文字幕精品免费一区| aⅴ免费在线观看| 8x成人永久免费视频| 日韩人妻无码精品久久免费一| 男女一边桶一边摸一边脱视频免费 | 亚洲av无码专区在线电影天堂 | 99久久国产热无码精品免费| 久久国产高潮流白浆免费观看| 中文无码成人免费视频在线观看 | 亚洲男女内射在线播放| 免费人成年轻人电影| 免费A级毛片在线播放不收费| 日韩免费无码一区二区视频| 国产午夜免费福利红片| 精品国产精品久久一区免费式| 色视频色露露永久免费观看| 日韩一区二区在线免费观看 | 亚洲欧美国产日韩av野草社区| 亚洲国产精品成人AV在线 | 国产精品美女自在线观看免费|