/* * need to: * port findcenter to java * implement image savecenter * implement image findcenter * try savecenter/findcenter using edge detect instead * make image toolkit class: edge detect, blur, convert to grey * * interface: swing (so don't have to compile/run red5 every time) * need 2-3 320x240 images, series of buttons */ package developer.image; import java.awt.*; import java.awt.event.*; import java.awt.image.*; import java.io.*; import java.net.URL; import javax.imageio.*; import javax.swing.*; public class CamGrab extends Component { BufferedImage img; public void paint(Graphics g) { g.drawImage(img, 0, 0, null); } public CamGrab() { try { // img = ImageIO.read(new File("strawberry.jpg")); img = ImageIO.read(new URL("http://127.0.0.1:5080/oculusPrime/frameGrabHTTP")); } catch (IOException e) { } } public Dimension getPreferredSize() { if (img == null) { return new Dimension(100,100); } else { return new Dimension(img.getWidth(null), img.getHeight(null)); } } public static void main(String[] args) { JFrame f = new JFrame("Load Image Sample"); f.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e) { System.exit(0); } }); f.add(new CamGrab()); f.pack(); f.setVisible(true); } }