WEB开发网
开发学院软件开发Java Java加水印效果 1加图片2加文字 阅读

Java加水印效果 1加图片2加文字

 2009-09-23 00:00:00 来源:WEB开发网   
核心提示: /***打印文字水印图片**@parampressText*--文字*@paramtargetImg--*目标图片*@paramfontName--*字体名*@paramfontStyle--*字体样式*@paramcolor--*字体颜色*@paramfontSize--*字体大小*@para

    /**   
     * 打印文字水印图片   
     *    
     * @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, 0, 0, wideth, height, null);    
            // String s="www.143zh.com";    
            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("pressImg.jpg", "targetImg.jpg", 20, 20);    
    }    
}

上一页  1 2 

Tags:Java 水印 效果

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接