登录模块加载中...
会员投稿 投稿指南 今天是:
打印本页 | 关闭窗口 | 双击滚屏 您的位置首页>>网页制作学习园地>>HTML教程>>Java技巧及代码>>java中实现图片加水印(源码)
java中实现图片加水印(源码)
来源:建站学 ‖ 作者: ‖ 点击: ‖ 时间:11-01-17 14:10:53 ‖ 【 】‖ 我要投稿

在这里介绍两种方法,分别是添加图片水印和文字水印,水印图片的格式可以是GIF,PNG的透明文件,我们一般采用的是PNG格式的图片,因为它的质量和GIF相比要高一些,源码如下:

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;

import javax.imageio.ImageIO;

import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;

public final class TestCenter {
    public TestCenter() {

    }

    /**//*
     * public final static String getPRessImgPath() { return applicationContext
     * .getRealPath("/template/data/util/shuiyin.gif"); }
     */

    /** *//**
     * 把图片印刷到图片上
     *
     * @param pressImg --
     *            水印文件
     * @param targetImg --
     *            目标文件
     * @param x
     *            --x坐标
     * @param y
     *            --y坐标
     */
    public final static void pressImage(String pressImg, String targetImg,
            int x, int y) {
        try {
            //目标文件
            File _file = new File(targetImg);
            System.out.println("file: "+_file.toString()+">>>>"+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);

            //水印文件
            File _filebiao = new File(pressImg);
   &n

|<< << < 1 2 3 4 > >> >>|
加入收藏:  加入收藏夹  | 发送给好友:  发送给好友
责任编辑:admin
相关文章列表
请文明参与讨论,禁止漫骂攻击。  
网友评论