java 绘图笔记

String targetFilePath = "E:\\nfsc\\1.jpg";

        String resultFilePath = "E:\\nfsc\\test.jpg";

        OutputStream os;

        Image srcImg = ImageIO.read(new File(targetFilePath));

        int width = srcImg.getWidth(null)+400;
        int height = srcImg.getHeight(null)+300;

         //获得一个比图片更大一点的画布
        BufferedImage buffImg = new BufferedImage(width,height, BufferedImage.TYPE_INT_RGB);

        // 2、得到画笔对象
        Graphics2D g = buffImg.createGraphics();
        g.setClip(0, 0, width, height);
        g.setColor(Color.WHITE);
        g.fillRect(0, 0, width, height);

        // 3、设置对线段的锯齿状边缘处理
        g.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
                RenderingHints.VALUE_INTERPOLATION_BILINEAR);
        // 4、把对象图片填充进去
        g.drawImage(srcImg.getScaledInstance(srcImg.getWidth(null),srcImg.getHeight(null), Image.SCALE_SMOOTH), 250, 150,null);

        // 5、设置水印文字颜色
        g.setColor(Color.BLACK);
        // 6、设置水印文字Font
        g.setFont(new Font("隶书", Font.ITALIC, 30));
        // 8、第一参数->设置的内容,后面两个参数->文字在图片上的坐标位置(x,y)
        g.drawString("dddddd", 10, 100);
        // 9、释放资源
        g.dispose();
        // 10、生成图片
        os = new FileOutputStream(resultFilePath);
        ImageIO.write(buffImg, "JPG", os);

        System.out.println("图片完成添加水印文字");

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值