<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 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

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

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

        }

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


     
    /** *//**
      * 把圖片印刷到圖片上
      * 
    @param pressImg -- 水印文件
      * 
    @param targetImg  -- 目標文件
      * 
    @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 -- 目標圖片
         * 
    @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給圖片加水印,文字水印 [未登錄]  回復  更多評論   

    2009-03-18 16:19 by lee
    我頂!!!很強悍謝謝
    主站蜘蛛池模板: 亚洲性线免费观看视频成熟 | 水蜜桃亚洲一二三四在线| 免费又黄又爽又猛大片午夜| 四虎在线视频免费观看| 亚洲国产aⅴ成人精品无吗| 日本不卡在线观看免费v| 怡红院亚洲红怡院在线观看| 免费大香伊蕉在人线国产 | 在线亚洲高清揄拍自拍一品区| 91av免费观看| 亚洲精品美女网站| 日韩免费一级毛片| 成人午夜免费视频| 亚洲乳大丰满中文字幕| 午夜视频免费在线观看| 亚洲第一成年网站大全亚洲| 一个人免费观看www视频在线| 亚洲人成人无码.www石榴 | 午夜免费啪视频在线观看| 亚洲精品在线播放视频| 99精品全国免费观看视频| 老司机午夜精品视频在线观看免费| 亚洲 综合 国产 欧洲 丝袜 | 色片在线免费观看| 国产精品亚洲а∨无码播放麻豆| 久久亚洲国产精品123区| 久久免费精品一区二区| 亚洲乱码一区二区三区国产精品| 性做久久久久免费观看| a级特黄毛片免费观看| 亚洲AV一二三区成人影片| 亚洲电影日韩精品| 最近中文字幕大全免费视频| 亚洲av无码专区在线观看亚| 中文字幕亚洲无线码| 无码区日韩特区永久免费系列| 国产大陆亚洲精品国产| 亚洲色欲www综合网| 亚洲国产小视频精品久久久三级| 久久国产精品成人片免费| 日韩亚洲翔田千里在线|