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

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

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

    posts - 0, comments - 77, trackbacks - 0, articles - 356
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    java給圖片加水印,文字水印

    Posted on 2007-09-09 13:40 semovy 閱讀(675) 評論(1)  編輯  收藏 所屬分類: JAVA應(yīng)用
    public final class ImageUtils ...{
        
    public ImageUtils() ...{

        }

        
        
    public final static String getPressImgPath()...{
            
    return ApplicationContext.getRealPath("/template/data/util/shuiyin.gif");
        }


     
    /** *//**
      * 把圖片印刷到圖片上
      * 
    @param pressImg -- 水印文件
      * 
    @param targetImg  -- 目標(biāo)文件
      * 
    @param x
      * 
    @param y
      
    */

        
    public final static void pressImage(String pressImg, String targetImg, int x, int y) ...{
            
    try ...{
                File _file 
    = new File(targetImg);
                Image src 
    = ImageIO.read(_file);
                
    int wideth = src.getWidth(null);
                
    int height = src.getHeight(null);
                BufferedImage image 
    = new BufferedImage(wideth, height,
                        BufferedImage.TYPE_INT_RGB);
                Graphics g 
    = image.createGraphics();
                g.drawImage(src, 
    00, wideth, height, null);

                
    // 水印文件
                File _filebiao = new File(pressImg);
                Image src_biao 
    = ImageIO.read(_filebiao);
                
    int wideth_biao = src_biao.getWidth(null);
                
    int height_biao = src_biao.getHeight(null);
                g.drawImage(src_biao, wideth 
    - wideth_biao - x, height - height_biao -y, wideth_biao,
                        height_biao, 
    null);
                
    // /
                g.dispose();
                FileOutputStream out 
    = new FileOutputStream(targetImg);
                JPEGImageEncoder encoder 
    = JPEGCodec.createJPEGEncoder(out);
                encoder.encode(image);
                out.close();
            }
     catch (Exception e) ...{
                e.printStackTrace();
            }

        }


        
    /** *//**
         * 打印文字水印圖片
         * 
    @param pressText --文字
         * 
    @param targetImg -- 目標(biāo)圖片
         * 
    @param fontName -- 字體名
         * 
    @param fontStyle -- 字體樣式
         * 
    @param color -- 字體顏色
         * 
    @param fontSize -- 字體大小
         * 
    @param x -- 偏移量
         * 
    @param y
         
    */

         
        
    public static void pressText(String pressText, String targetImg, String fontName,int fontStyle, int color, int fontSize, int x, int y) ...{
            
    try ...{
                File _file 
    = new File(targetImg);
                Image src 
    = ImageIO.read(_file);
                
    int wideth = src.getWidth(null);
                
    int height = src.getHeight(null);
                BufferedImage image 
    = new BufferedImage(wideth, height,
                        BufferedImage.TYPE_INT_RGB);
                Graphics g 
    = image.createGraphics();
                g.drawImage(src, 
    00, wideth, height, null);
                
    // String s="www.qhd.com.cn";
                g.setColor(Color.RED);
                g.setFont(
    new Font(fontName, fontStyle, fontSize));
             

                g.drawString(pressText, wideth 
    - fontSize - x, height - fontSize/2 - y);
                g.dispose();
                FileOutputStream out 
    = new FileOutputStream(targetImg);
                JPEGImageEncoder encoder 
    = JPEGCodec.createJPEGEncoder(out);
                encoder.encode(image);
                out.close();
            }
     catch (Exception e) ...{
                System.out.println(e);
            }

        }


        
    public static void main(String[] args) ...{
            pressImage(
    "C:/shuiyin/shuiyin.gif""c:/shuiyin/DSC02342.JPG"20 ,20);
        }

    }
     

    評論

    # re: java給圖片加水印,文字水印 [未登錄]  回復(fù)  更多評論   

    2009-03-18 16:19 by lee
    我頂!!!很強(qiáng)悍謝謝
    主站蜘蛛池模板: 亚洲无码视频在线| 99久久人妻精品免费二区| 亚洲人成色99999在线观看| 一级免费黄色大片| 日韩欧美亚洲国产精品字幕久久久| 亚洲人成无码网站在线观看| 亚洲黄色免费观看| 又黄又爽无遮挡免费视频| 亚洲国产精品视频| 亚洲av无码精品网站| 亚洲AV无码国产精品色| 四虎永久在线精品免费一区二区| 老司机69精品成免费视频| 成人性生交大片免费看无遮挡| 99久久免费精品国产72精品九九| 亚洲ts人妖网站| 日本二区免费一片黄2019| 久久久久亚洲?V成人无码| 亚洲男人天堂2022| 玖玖在线免费视频| 亚洲高清美女一区二区三区| 美女扒开屁股让男人桶爽免费| 久久er国产精品免费观看2| 亚洲高清视频在线观看| 美女露隐私全部免费直播| MM131亚洲国产美女久久| 国产成人无码区免费内射一片色欲| 久久久久久免费视频| 国产亚洲成AV人片在线观黄桃| 亚洲av无码一区二区三区天堂| 亚洲国产精品一区二区三区久久| aa午夜免费剧场| 午夜国产大片免费观看| 中文字幕乱码亚洲无线三区| 四虎影视在线永久免费观看| 在线免费视频你懂的| 全部免费毛片免费播放| 国产午夜无码精品免费看动漫| 亚洲AV无码专区在线亚| 亚洲综合国产精品第一页| 222www免费视频|