ImageIO添加水印图标

//将小图贴到大图中
public static void main(String[] args) throws Exception {
      //加载图标baidu.png(要放得图片)
      BufferedImage logo = ImageIO.read(new File("123.jpg"));
      int w = logo.getWidth()*10;   //可按照比例放大(缩小)图片
      int h = logo.getHeight()*10;
      System.out.println(w+","+h);//先测试能不能用

      //加载图像,添加水印图标效果
      BufferedImage i = ImageIO.read(new File("image2.jpg"));
      int w1 = i.getWidth();
      int h1 = i.getHeight();
      System.out.println(w1+","+h1);//先测试能不能用
      Graphics2D g = i.createGraphics();//创建画笔

      //左上角
      //g.drawImage(logo,0,0,w,h,null);//参数(要加得图片,放在那个图片得坐标,加得图片得宽和高)

      //控制写入图片的透明度(0是完全透明,1是不透明)
      g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_ATOP,.5f));
      //正中心
      g.drawImage(logo,(w1-w)/2,(h1-h)/2,w,h,null); //将小图片加入到大图片,参数(小图片,坐标,小图片宽和高)
      g.dispose();
      ImageIO.write(i,"jpg",new File("image3.jpg"));
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值