code: public File mask(File imgFile, MaskInfo maskInfo) {
  
          File maskedImg = new File(imgFile.getParent(), EvidenceDir.toMaskSsName(imgFile.getName()));
  
          try {
              BufferedImage bi = ImageIO.read(imgFile);
              Graphics2D g2d = bi.createGraphics();
              g2d.setPaint(Color.BLACK);
  
              List<ElementPosition> posStyles = maskInfo.getMaskInfoAsMap().get(imgFile.getName());
  
              for (ElementPosition elementPosition : posStyles) {
  
                  int posX = elementPosition.getX();
                  int posY = elementPosition.getY();
                  int width = elementPosition.getW();
                  int height = elementPosition.getH();
                  g2d.fillRect(posX, posY, width, height);
  
                  ImageIO.write(bi, "png", maskedImg);
  
              }
  
              LOG.info("mask.generate", maskedImg.getPath());
  
          } catch (IOException e) {
              LOG.error("mask.error", e);
          }
  
          return maskedImg;
      }
docs: 画像ファイルをマスク情報に従ってマスクします。
  
  @param imgFile
  マスク対象の画像ファイル
  @param maskInfo
  マスク情報
  @return マスク後の画像ファイル