package edu.mbl.jif.imaging.testio; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JFrame; import javax.swing.Timer; /** * for testing write to disk performance... * * @author GBH */ public class ImageEmitter { // image size int s = 100; byte[] img = new byte[s * s]; int fps = 100; int period = 1000 / fps; int frames = 0; public void start() { for (int i = 0; i < img.length; i++) { img[i] = (byte) 128; } System.out.println("fps: " + fps + ", " + period + " msec."); Timer timer = new Timer(period, new ImageGenerator()); timer.start(); JFrame f = new JFrame(); f.setVisible(true); } class ImageGenerator implements ActionListener { @Override public void actionPerformed(ActionEvent e) { frames++; if (frames % 100 == 0) { System.out.println(": " + frames); } } } public static void main(String[] args) { new ImageEmitter().start(); } }