next up previous contents
Next: Inbetriebnahme der Internetkamera und Up: Visualisierung in einem Internetbrowser Previous: JavaScript

Java-Applet


  
Abbildung 4.2: Periodisches Aktualisieren des Kamerabildes mit Hilfe eines Java-Applets


Java-Applets sind in der Programmiersprache Java geschrieben. Der kompilierte Kode in Form von Klassen-Dateien (*.class) kann in HTML-Seiten eingebunden werden. Die Klassen-Dateien werden mit der HTML-Datei auf den Rechner des Benutzers geladen und ausgeführt. Damit läuft ein Programm auf dem Rechner des Benutzer ab, das unter Berücksichtigung bestimmter Sicherheitsmechanismen den vollen Funktionsumfang der Programmiersprache Java nutzen kann.
Durch den Formatierbefehl APPLET wird das Java-Applet in die HTML-Seite eingefügt.


<HTML>

   <HEAD>

      <TITLE>MBX-Board WebCam (1.6) - example</TITLE>

   </HEAD>

   <BODY>

       <H1> MBX-Board WebCam </H1>

       <APPLET code=webcam.class name=webcam width=650 height=730> 

       </APPLET> 

   </BODY>

</HTML>

  
Abbildung 4.3: Java-Applet der Internetkamera


Um das Kamerabild im Java-Applet darzustellen und periodisch zu aktualisieren, wird in der Applet-Klasse ein Thread (Task) gestartet, der diese Aufgabe übernimmt. In Abbildung 4.2 ist ein Ablaufdiagramm des Threads gezeigt. Neben den einzelnen Funktionsblöcken steht der entsprechende Java-Quellkode.
Der komplette Quellkode des Java-Applets ist in der Datei ,,webcam.java`` im Verzeichnis ,,JavaApplet`` auf der CD im Anhang A zu finden.
Bei der Darstellung des Kamerabildes liefert der Einsatz eines Java-Applet genauso gute Ergebnisse wie die Verwendung von JavaScript. Der Programmieraufwand beim Java-Applet war jedoch um ein Vielfaches größer. Die Bildwiederholfrequenz konnte bei der Verwendung des Applets gegenüber JavaScript gesteigert werden.
In Abbildung 4.3 wird das Java-Applet gezeigt. Durch die beiden Druckknöpfe START und STOP kann das Ausführen des Threads gestartet oder gestoppt werden. Unter den Druckknöpfen wird eine Information des Applet ausgegeben. Sie besteht aus der Anzahl der bisher empfangenen Bilder, der aktuellen und der durchschnittlichen Frame-Rate. Im Feld SIZE kann die Größe des Kamerabildes gewählt werden (quarter, half, original, double). Mit dem Schieberegler PREROW kann die Helligkeit des Kamerabildes eingestellt werden. Dieser Wert wird der Steuerung des CMOS-Sensors durch das in Abschnitt 3.2.1 und 3.4 dargestellte Verfahren übermittelt. Auf diese Weise kann der Benutzter des Applets die Internetkamera fernsteuern.
next up previous contents
Next: Inbetriebnahme der Internetkamera und Up: Visualisierung in einem Internetbrowser Previous: JavaScript
Thorsten Thormaehlen
2000-03-27