@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); }
@Override public void onVideoPicture(IVideoPictureEvent event) { BufferedImage bimg = event.getImage(); JMTFImage img = new JMTFImage(bimg); queue.offer(img); }