java 图片加水印实例代码

 更新时间:2013年06月20日 10:21:11   作者:  
java 图片加水印实例代码,需要的朋友可以参考一下
复制代码 代码如下:

try {
            String targetImg = "D:/Blue hills.jpg";
//          String pressImg = "D:/20130311220300.jpg";
            String pressImg = "D:/html_original.jpg";

            File f1 = new File(targetImg);
            Image src = ImageIO.read(f1);
            int width = src.getWidth(null);
            int height = src.getHeight(null);

            BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
            Graphics g =  image.createGraphics();
            g.drawImage(src, 0, 0, width, height, null);

            File f2 = new File(pressImg);
            Image src_pao = ImageIO.read(f2);
            int width_pao = src_pao.getWidth(null);
            int height_pao = src_pao.getHeight(null);
            g.drawImage(src_pao, (width-+width_pao)/2, (height-height_pao)/2,width_pao,height_pao, null);
//          g.drawImage(src_pao, 100, 100,width,height, null);

            g.dispose();
            FileOutputStream out = new FileOutputStream(targetImg);
            JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
            encoder.encode(image);
            out.close();
            System.out.println("水印添加成功!!");

        } catch (Exception e) {
            // TODO: handle exception
            System.out.println("水印添加失败!!");
            e.printStackTrace();
        }

相关文章

  • SpringBoot构建RESTful API的实现示例

    SpringBoot构建RESTful API的实现示例

    本文主要介绍了SpringBoot构建RESTful API的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • java睡眠排序算法示例实现

    java睡眠排序算法示例实现

    这篇文章主要为大家介绍了java睡眠排序算法的示例实现,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-02-02
  • 基于Java swing组件实现简易计算器

    基于Java swing组件实现简易计算器

    这篇文章主要介绍了基于Java swing组件实现简易计算器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Java线程重复执行以及操作共享变量的代码示例

    Java线程重复执行以及操作共享变量的代码示例

    这篇文章主要介绍了Java中对线程重复执行以及操作共享变量的代码示例,来自于Java面试题目的练习整理,需要的朋友可以参考下
    2015-12-12
  • MyBatis动态SQL标签的用法详解

    MyBatis动态SQL标签的用法详解

    这篇文章主要介绍了MyBatis动态SQL标签的用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • springboot 高版本后继续使用log4j的完美解决方法

    springboot 高版本后继续使用log4j的完美解决方法

    这篇文章主要介绍了 springboot 高版本后继续使用log4j的解决方法,需要的朋友可以参考下
    2017-12-12
  • Java的静态方法Arrays.asList()使用指南

    Java的静态方法Arrays.asList()使用指南

    Arrays.asList() 是一个 Java 的静态方法,它可以把一个数组或者多个参数转换成一个 List 集合,这个方法可以作为数组和集合之间的桥梁,方便我们使用集合的一些方法和特性,本文将介绍 Arrays.asList() 的语法、应用场景、坑点和总结
    2023-09-09
  • Java中Runnable和Callable分别什么时候使用

    Java中Runnable和Callable分别什么时候使用

    提到 Java 就不得不说多线程了,就算你不想说,面试官也得让你说呀,那说到线程,就不得不说Runnable和Callable这两个家伙了,二者在什么时候使用呢,下面就来和简单讲讲
    2023-08-08
  • 使用Spring Data JDBC实现DDD聚合的示例代码

    使用Spring Data JDBC实现DDD聚合的示例代码

    这篇文章主要介绍了使用Spring Data JDBC实现DDD聚合的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • 基于Java代码实现数字在数组中出现次数超过一半

    基于Java代码实现数字在数组中出现次数超过一半

    这篇文章主要介绍了基于Java代码实现数字在数组中出现次数超过一半的相关资料,需要的朋友可以参考下
    2016-02-02

最新评论