PK 6 META-INF/PK 6s-META-INF/MANIFEST.MFManifest-Version: 1.0 Ant-Version: Apache Ant 1.6.5 Created-By: 1.6.0-b105 (Sun Microsystems Inc.) Main-Class: vciscarwebcam.Main Class-Path: X-COMMENT: Main-Class will be added automatically by build PK %6vciscarwebcam/PK 6[A33vciscarwebcam/AppletWC.class2 e f g h i j k l m n o p q r s t u v w xy z x{ | } ~              'e ) )      3   E        O x R R U U      ^       U 6 E        3 3 3  w w@f   ^ R        O O O O      e             e    sImageURLLjava/lang/String;bWMarkZbRotatebBrightbGray bDateHideiDatePosIiDateAlg iWMarkPosfBrightFiRefreshiAppletW iAppletWCiAppletH iAppletHCiWMarkXiWMarkYrDateBarLjava/awt/Rectangle;cDateBarLjava/awt/Color;cDateStrbiImagenLjava/awt/image/BufferedImage;imgWMarkLjava/awt/Image;gImagenLjava/awt/Graphics;thLjava/lang/Thread;bAlivedLastLjava/util/Date;bMOvermtLjava/awt/MediaTracker;tkLjava/awt/Toolkit;sdfLjava/text/SimpleDateFormat;dfLjava/text/DateFormat; biCurrent bigCurrentLjava/awt/Graphics2D;iCurImgWiCurImgH()VCodeLineNumberTableLocalVariableTablethisLvciscarwebcam/AppletWC;calLjava/util/Calendar;initexLjava/lang/Exception;iWMarkWiWMarkHiWMarkWCiWMarkHC sWMarkURL sWMarkPossRotatesBrightsGray sDateHidesDatePossDateAlgsDateBGCsDateFGCsRefresh StackMapTable stoppaint(Ljava/awt/Graphics;)VgrunurlLjava/net/URL;imgretrieveAnImage (Ljava/net/URL;)Ljava/awt/Image;rbuffer[BisLjava/io/InputStream; iLastBytesisAllisFullconnLjava/net/URLConnection;readedlength ExceptionsretrieveWaterMark isComplete(Ljava/awt/Image;)ZiterpgLjava/awt/image/PixelGrabber;widthheightpixels[Iimageendsstartsretval' rotate180DbirgbirtxLjava/awt/geom/AffineTransform;brightdata[FkernelLjava/awt/image/Kernel;copLjava/awt/image/ConvolveOp;gray colorConvertLjava/awt/image/ColorConvertOp; watermarkdatebarstrwx mouseClicked(Ljava/awt/event/MouseEvent;)VeLjava/awt/event/MouseEvent; mousePressed mouseReleased mouseEntered mouseExited extractDate([B)Ljava/util/Date;date printHeaders(Ljava/net/URLConnection;)VkeyvaluesLjava/util/List;itrLjava/util/Iterator;headersLjava/util/Map;keysLjava/util/Set;LocalVariableTypeTable$Ljava/util/List;GLjava/util/Map;>;#Ljava/util/Set;(Ljava/util/Iterator;  SourceFile AppletWC.java    java/util/GregorianCalendarjava/text/SimpleDateFormatdd/MM/yy H:mm:ss ! "#$ %&GMT' () *+ ,- .-java/awt/MediaTracker /0 12java/lang/ExceptionImageURL 34 WaterMarkURL WaterMarkPosRotateBrightGrayDateHideDatePosDateAlg DateBGColor DateFGColorRefresh+http://localhost/wcapplet/images/webcam.jpg java/net/URL.http://localhost/wcapplet/images/watermark.png  56 ,7 .78 9:; <= >?java/awt/Rectangle @ ABjava/awt/image/BufferedImage C DEjava/lang/Thread F GH IJK L! ?M NO   java/awt/Graphics2D . 4 ; > P Q RS exception T UV WX Y- Z[ \] ^ KL _` ab cd eb _ java/awt/image/PixelGrabber f ghi jkl mn opjava/awt/image/Kernel qjava/awt/image/ConvolveOp r stjava/awt/image/ColorConvertOpu vw x yz B { $ % |@ }~  6 java/util/Datejava/lang/Integer d  S    h java/lang/String java/util/Listjava/lang/StringBuilder :  vciscarwebcam/AppletWCjava/applet/Appletjava/lang/Runnablejava/awt/event/MouseListenerjava/awt/Imagejava/net/URLConnectionjava/io/InputStreamjava/lang/InterruptedExceptionjava/io/IOException java/util/Map java/util/Setjava/util/Iteratorjava/awt/ColorBLACKWHITE(Ljava/lang/String;)V setCalendar(Ljava/util/Calendar;)Vjava/text/DateFormatgetDateTimeInstance(II)Ljava/text/DateFormat;java/util/TimeZone getTimeZone((Ljava/lang/String;)Ljava/util/TimeZone; setTimeZone(Ljava/util/TimeZone;)VgetWidth()I getHeight(Ljava/awt/Component;)Vjava/awt/ToolkitgetDefaultToolkit()Ljava/awt/Toolkit; getParameter&(Ljava/lang/String;)Ljava/lang/String;parseInt(Ljava/lang/String;)I!(Ljava/awt/image/ImageObserver;)Ijava/lang/Boolean parseBoolean(Ljava/lang/String;)Zjava/lang/Float parseFloat(Ljava/lang/String;)FaddMouseListener!(Ljava/awt/event/MouseListener;)V(IIII)Vdecode$(Ljava/lang/String;)Ljava/awt/Color;(III)V getGraphics()Ljava/awt/Graphics;(Ljava/lang/Runnable;)Vstartjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintlnjava/awt/Graphics drawImage3(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Zflushrepaintsleep(J)VprintStackTraceopenConnection()Ljava/net/URLConnection; setUseCaches(Z)VgetContentLengthgetInputStream()Ljava/io/InputStream;read([BII)Iclose createImage([B)Ljava/awt/Image;addImage(Ljava/awt/Image;I)V waitForID(I)V removeImage(Ljava/awt/Image;IIII[III)V grabPixels()Zjava/lang/Math toRadians(D)Djava/awt/geom/AffineTransformgetRotateInstance$(DDD)Ljava/awt/geom/AffineTransform; transform"(Ljava/awt/geom/AffineTransform;)V(II[F)V4(Ljava/awt/image/Kernel;ILjava/awt/RenderingHints;)Vfilter\(Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;java/awt/color/ColorSpace getInstance(I)Ljava/awt/color/ColorSpace;7(Ljava/awt/color/ColorSpace;Ljava/awt/RenderingHints;)VsetColor(Ljava/awt/Color;)VyfillRectformat$(Ljava/util/Date;)Ljava/lang/String;getFontMetrics()Ljava/awt/FontMetrics;java/awt/FontMetrics stringWidth drawString(Ljava/lang/String;II)V longValue()JgetHeaderFields()Ljava/util/Map;keySet()Ljava/util/Set;iterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;get&(Ljava/lang/Object;)Ljava/lang/Object;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;!#********* * * *' * ***************** *!*"*#*$*%*&'Y(L*)Y*+!*!+,*-"*"./0*N& '()*+",'-,.1/60=1B2G3L4Q5V6[7`8g9n<s=x>}ABEFIJKLOPQRST+' **1 **2** l**l*3Y*4*5 L*78L*98M*:8N*;8:*<8:*=8:*>8:*?8:*@8: *A8: *B8: *C8: + *D*+,**EYFGH**EY,GH- *-I **J6 *K6 l6l666* -<K`u*d66u*  d66f*  d6*d6Q*  d6*d6<*d6*d6'6*d66*d6 66***:  *L**M  *L *L***N *I*4Rp*OY* PR*OY* d* *P4*OY*d* *P*OY*P * I  * Q * Q * Ih *RY* *S**T*UY*V*W$7:66NSWXYZ$]0^7`:_;bBcIdPeXf`ghhpixjklmopruvxz{}~ <KZo!*L_b} ;    BIPX`hpx    "zi  ] B  ! @XYZ* i* **[+*\W*EY*GL*+]M,*,J%*,K&*RY*%*&S#**#T^$*$,*_W**`**a**b**#\W**c,d*e* fXLXgZ+hH6n&/CQ]dhosz~* g     M+iN-j6-k6:-l:%dm6 `6nd3xd366 op6  6 1**q* rM*,s*t*,u,b  &-=EL O T h v z =   &hWvI 8 E&  #@@9  s%* +vM*,s*t*,u, # %%   ++J=+K> :h :6d6<:wY+x:yW6   d .O 66  $ . d.6 J"# $%&#'*(/)5*;+>,P-V.a/n.t2w34z Z! >6"#z'!  $%#&'*('/})5w*w5+5 ;  ,,-@@.Vz|HRY*%*&SN-T^:'*%l*&l}:~*#_W*#*-#& 89:!;5<<=I>P?U@4VO />0!515!234KY* QLY+MRY*%*&SNY,:*#-W*#*-#"C DE'F3G>HEIJJ4K @56578'$039:;YYL+*#*#WMNO<=>D****\W RS ?A***********"*L*+=>* C&7*`> *lld>*dd>*+*d6 VWX6YAZM[Y\[]x^_`bc*Mh@Y\A[ZBo  CD5eEFGD5gEFHD5iEFIDF **elm n EFJDq$***#\W**c*eqrst#u$$EFKL]YM+3N+3EYY+3~+3~x`+3~x`+3~x`iM,yz{[} ]] UM[NOPau+M,N-:Y:,::*XYZҧ.  *7@JqtR*GQ7:RS@1TUuupVW iXYa!UZ*7:R[pV\ iX]a!^_`a+ba0cdPK %6qLr r vciscarwebcam/AppletWC.java-v1package vciscarwebcam; import java.applet.Applet; import java.awt.Color; import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import java.awt.image.BufferedImage; import java.awt.image.ImageObserver; import java.net.URL; public class AppletWC extends Applet implements Runnable, ImageObserver { private boolean bAlive = true; private BufferedImage biImagen = null; private Graphics gImagen = null; public AppletWC() { biImagen = new BufferedImage(320, 240, BufferedImage.TYPE_INT_RGB); gImagen = biImagen.getGraphics(); } public void init() { Thread th = new Thread(this); th.start(); } public void stop() { bAlive = false; } public void update(Graphics g) { System.out.println("update"); g.drawImage(biImagen, 0, 0, null); } public void run() { try { URL url = new URL("http://localhost/vciscar/WebCam.jpg"); Toolkit tk = Toolkit.getDefaultToolkit(); while(bAlive) { System.out.println("run"); Image img = tk.createImage(url); tk.prepareImage(img, -1, -1, this); Thread.sleep(1000); } } catch(Exception ex) { ex.printStackTrace(); } } public boolean imageUpdate(Image img, int infoflags, int x, int y, int width, int height) { System.out.println("---"); System.out.println(img.getSource().toString()); if((infoflags & (ImageObserver.WIDTH))!=0) System.out.print("width "); if((infoflags & (ImageObserver.HEIGHT))!=0) System.out.print("height "); if((infoflags & (ImageObserver.ERROR))!=0) System.out.print("error "); if((infoflags & (ImageObserver.ABORT))!=0) System.out.print("abort "); if((infoflags & (ImageObserver.ALLBITS))!=0) System.out.print("allbits "); if((infoflags & (ImageObserver.SOMEBITS))!=0) System.out.print("somebits "); if((infoflags & (ImageObserver.PROPERTIES))!=0) System.out.print("properties "); if((infoflags & (ImageObserver.FRAMEBITS))!=0) System.out.print("framebits "); boolean done = ((infoflags & (ImageObserver.ERROR | ImageObserver.FRAMEBITS | ImageObserver.ALLBITS)) != 0); System.out.println(done); if(done) { gImagen.drawImage(img, 0, 0, this); gImagen.setColor(Color.RED); gImagen.drawRect(0, 0, 25, 25); repaint(); } return done; } } PK %6VIOOvciscarwebcam/AppletWC.java-v2package vciscarwebcam; import java.applet.Applet; import java.awt.AWTEvent; import java.awt.Color; import java.awt.Graphics; import java.awt.Image; import java.awt.MediaTracker; import java.awt.Toolkit; import java.awt.event.AWTEventListener; import java.awt.image.BufferedImage; import java.awt.image.ImageObserver; import java.net.URL; public class AppletWC extends Applet implements Runnable { private boolean bAlive = true; private BufferedImage biImagen = null; private Graphics gImagen = null; public AppletWC() { biImagen = new BufferedImage(320, 240, BufferedImage.TYPE_INT_RGB); gImagen = biImagen.getGraphics(); } public void init() { Thread th = new Thread(this); th.start(); } public void stop() { bAlive = false; } public void update(Graphics g) { System.out.println("update"); g.drawImage(biImagen, 0, 0, null); } public void paint2(Graphics g) { System.out.println("paint"); g.drawImage(biImagen, 0, 0, null); } public void run() { try { boolean bError = false; URL url = new URL("http://localhost/vciscar/WebCam.jpg"); MediaTracker mt = new MediaTracker(this); Toolkit tk = Toolkit.getDefaultToolkit(); while(bAlive) { System.out.println("run"); Image img = tk.createImage(url); mt.addImage(img, 0); mt.waitForID(0); bError = mt.isErrorID(0); mt.removeImage(img, 0); if(bError) { } else { gImagen.drawImage(img, 0, 0, this); gImagen.setColor(Color.RED); gImagen.drawRect(0, 0, 25, 25); repaint(); } img.flush(); Thread.sleep(100); } } catch(Exception ex) { ex.printStackTrace(); } } } PK %6^}wwvciscarwebcam/AppletWC.java-v3package vciscarwebcam; import java.applet.Applet; import java.awt.Color; import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import java.awt.image.BufferedImage; import java.awt.image.ImageObserver; import java.io.InputStream; import java.net.URL; public class AppletWC extends Applet implements Runnable { // , ImageObserver { private boolean bAlive = true; private BufferedImage biImagen = null; private Graphics gImagen = null; public AppletWC() { biImagen = new BufferedImage(320, 240, BufferedImage.TYPE_INT_RGB); gImagen = biImagen.getGraphics(); } public void init() { Thread th = new Thread(this); th.start(); } public void stop() { bAlive = false; } private int iUpdated = 0; public void update(Graphics g) { // System.out.println("update:"+(iUpdated++)); g.drawImage(biImagen, 0, 0, null); } public void run() { try { byte buffer[] = new byte[500000]; byte temp[] = new byte[1024]; int readed = 0; int total = 0; URL url = new URL("http://localhost/vciscar/WebCam2.jpg"); Toolkit tk = Toolkit.getDefaultToolkit(); while(bAlive) { System.out.println("run"); InputStream is = url.openStream(); while((readed = is.read(temp))!=-1) { for(int i=0; i()VCodeLineNumberTableLocalVariableTablethisLvciscarwebcam/Main;main([Ljava/lang/String;)Vargs[Ljava/lang/String; SourceFile Main.java vciscarwebcam/Switchervciscarwebcam/Mainjava/lang/Object!/*   7 YW   PK <60yvciscarwebcam/Switcher.class2 *S )TU )VW )XY )Z[ \ ]^_ S` a b c def g hijk lm l no pq r ps pt ntuv 'wxyzbRightZsFile1Ljava/lang/String;sFile2sFile3()VCodeLineNumberTableLocalVariableTablethisLvciscarwebcam/Switcher;thLjava/lang/Thread;runfSrcLjava/io/File;fTrgisLjava/io/InputStream;osLjava/io/OutputStream;readedIbuffer[BexLjava/lang/Exception; StackMapTable^x{|Fxv SourceFile Switcher.java 23 ,- webcam01.jpg ./ webcam04.jpg 0/ webcam.jpg 1/java/lang/Thread 2} ~3 java/io/Filejava/lang/StringBuilder(C:\Workzone\WebZone\WebCamApplet\images\  2 Reading:  Writing:java/io/FileInputStream 2java/io/FileOutputStream{ | 3 3 Waiting...java/lang/Exception 3vciscarwebcam/Switcherjava/lang/Objectjava/lang/Runnablejava/io/InputStreamjava/io/OutputStream(Ljava/lang/Runnable;)Vstartappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(Ljava/lang/String;)Vjava/lang/SystemoutLjava/io/PrintStream;getAbsolutePathjava/io/PrintStreamprintln(Ljava/io/File;)Vread([B)Iwrite([BII)Vsleep(J)VflushcloseprintStackTrace!)*+,-./0/1/234y)***** Y* L+ 5"     $(6)78$9:;34ILM*$ Y Y*L! Y Y*L Y Y*M Y+ Y,Y+NY,:6:-Y6 !"-#**$% L+(  '5f ,Jh !"#%&'()* - + ,-6R<=>=`?@VABSCDLEF GH78IW+JJrKJJLMNYOKJJLMNOKPQRPK 6 AMETA-INF/PK 6s-+META-INF/MANIFEST.MFPK %6A/vciscarwebcam/PK 6[A33[vciscarwebcam/AppletWC.classPK %6qLr r 75vciscarwebcam/AppletWC.java-v1PK %6VIOO?vciscarwebcam/AppletWC.java-v2PK %6^}wwpHvciscarwebcam/AppletWC.java-v3PK %6\h#Qvciscarwebcam/Main.classPK <60ySvciscarwebcam/Switcher.classPK w[