Graphics2D合成图片变成空白

img

合成的二维码是这样的 中间的logo显示不出来


//拿到二维码
        BufferedImage read = ImageIO.read(new File("C:/Users/HY/Desktop/zxing.jpg"));
        //拿到本地logo
        File file = new File("C:/Users/HY/Desktop/2ea15dc5bb52c12556c1dc9ce6563c2.jpg");
        BufferedImage read2 = ImageIO.read(file);

        //URL url = new URL("https://img.bjtxjys.com/2k/2787c8d3ddf249e28e5241219d6a9486.png");
        /*BufferedImage backImg = ImageIO.read(new URL("https://img.bjtxjys.com/2k/2787c8d3ddf249e28e5241219d6a9486.png"));*/

        //处理二维码
        Graphics2D g = read.createGraphics();

        //设置抗锯齿
        g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

        //算出二维码宽度 和高度在二维码的位置
        int QRh = (height2 - height3) / 2;
        int QRw = (width2 - width3) / 2;

        //开始绘制带 logo 图片
        g.drawImage(read2, QRh, QRw,width3, height3,null);
        g.dispose();