示例#1
0
    @Override
    public void onVideoPicture(IVideoPictureEvent event) {

      BufferedImage image = event.getImage();

      gp.getDadosImagem();

      // get the graphics for the image
      Graphics2D g = image.createGraphics();
      System.out.println(event.getTimeStamp());

      Long now = event.getTimeStamp();

      Collections.sort(gp.getDadosImagem());
      List<DadosImagem> dados = gp.getDadosImagem();

      DadosImagem dadosTemp = new DadosImagem();

      System.out.println("------------------------Gerando Video 2-------------- ");

      int size = dados.size();

      int xAjuste = -34;
      int yAjuste = -38;
      if (indice < size) {

        dadosTemp = dados.get(indice);

        System.out.println("tempo do video:" + now);
        System.out.println("tempo do gerad:" + dadosTemp.getTempoInicial());

        if ((dadosTemp.getX() <= 1280) && (dadosTemp.getY() <= 720)) {

          System.out.println("Riscou");

          if (now < 5638967) {

            g.drawImage(
                logoImage, dadosTemp.getX() + xAjuste, dadosTemp.getY() + yAjuste, 78, 78, null);
          } else {

            xAjuste = -25;
            yAjuste = -28;
            g.drawImage(
                logoImage, dadosTemp.getX() + xAjuste, dadosTemp.getY() + yAjuste, 50, 50, null);
          }
        }
        System.out.println("posicao gerada" + dadosTemp.getX() + "," + dadosTemp.getY());
        System.out.println("---------");

        indice++;
      }

      // call parent which will pass the video onto next tool in chain
      super.onVideoPicture(event);
    }
示例#2
0
 @Override
 public void onVideoPicture(IVideoPictureEvent event) {
   BufferedImage bimg = event.getImage();
   JMTFImage img = new JMTFImage(bimg);
   queue.offer(img);
 }