<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

    主站蜘蛛池模板: 亚洲成AV人片在线观看WWW| 日韩视频免费在线观看| 卡一卡二卡三在线入口免费| 亚洲日本国产精华液| 久久青草91免费观看| 亚洲视频.com| 亚洲成人在线免费观看| 亚洲成A∨人片在线观看无码| 最近免费mv在线电影| 亚洲六月丁香婷婷综合| 久久精品免费全国观看国产| 亚洲中字慕日产2020| 日本一道一区二区免费看| 国产综合激情在线亚洲第一页| 国产精品色午夜免费视频| 日韩在线一区二区三区免费视频 | 亚洲 暴爽 AV人人爽日日碰| 美女视频黄是免费的网址| 天堂亚洲国产中文在线| 日韩中文字幕免费| WWW国产成人免费观看视频| 香蕉蕉亚亚洲aav综合| 波多野结衣免费在线| 亚洲精品久久无码av片俺去也| 无码专区一va亚洲v专区在线| 国产日韩AV免费无码一区二区三区| 久久亚洲2019中文字幕| 久久精品人成免费| 亚洲日韩国产二区无码| 亚洲情侣偷拍精品| 2015日韩永久免费视频播放| 伊人久久亚洲综合影院首页| 亚洲一级片内射网站在线观看| 久久久久免费看黄a级试看| 成人区精品一区二区不卡亚洲| 爱情岛论坛网亚洲品质自拍| 99精品视频在线观看免费播放| 亚洲国产成人无码AV在线| 亚洲国产无套无码av电影| 永久免费毛片在线播放| 久久国产精品免费一区二区三区|