import java.applet.*; import java.awt.*; import java.awt.image.*; import java.awt.event.*; import java.io.*; import java.net.*; import java.text.*; import java.util.*; import java.util.zip.*; import netscape.javascript.*; import javax.comm.*; import javax.sound.midi.*; import javax.sound.midi.spi.*; import javax.sound.sampled.*; import javax.sound.sampled.spi.*; import javax.xml.parsers.*; import javax.xml.transform.*; import javax.xml.transform.dom.*; import javax.xml.transform.sax.*; import javax.xml.transform.stream.*; import org.xml.sax.*; import org.xml.sax.ext.*; import org.xml.sax.helpers.*; public class camera_working2 extends BApplet {int k, vidW = 320, vidH = 240;
BImage frame;
boolean refresh = false;
void setup() {	 
  println("new run--------------------");
  size(vidW, vidH); 
  beginVideo(vidW, vidH, 30); 
  frame = loadImage("filament.jpg");
} 
 
public void videoEvent() { 
   refresh = true;
} 
void loop(){
  if(refresh == true){
  for(int j = 0; j < 319; j++){ //cols
    for(int i = 0; i < 240; i++){ //rows
       frame.pixels[319+(i*320)-j] = frame.pixels[318+(i*320)-j];
    }  
  }
  for(int i = 0; i < 240; i++){
    frame.pixels[i*320] = video.pixels[video.width/2+(i*320)];
  }
  k++;
   image(frame, 0, 0, 640, 480);
   refresh = false;
  }
}

}