import java.awt.Graphics; import java.awt.event.MouseEvent; import java.awt.image.BufferedImage; public class SubCam extends WebCam{ int startX, startY; BufferedImage subImage; public SubCam(){ super(); setTitle("SubWebCam"); setSize(kWidth*2, kHeight); } public static void main(String[] args){ SubCam swc = new SubCam(); } public void mousePressed(MouseEvent e) { startX = e.getX(); startY = e.getY(); } public void mouseReleased(MouseEvent e) { ps.getImage(freezeFrame); int w = e.getX()-startX; int h = e.getY() -startY; subImage = freezeFrame.getSubimage(startX,startY,w, h); } public void paint(Graphics g){ g.drawImage(liveImage,0,0,null); if (subImage != null){ g.drawImage(subImage,kWidth + (kWidth-subImage.getWidth())/2,(kHeight-subImage.getHeight())/2,null); } } }