| Webgate Anywhere 4.1 - TMLScript Referenz |
|
|||||||||||||||||||||||||||||||||||||||
| Beschreibung |
Das ImageScaler-Objekt ist ein Hilfsobjekt um Grafikdateien in TMLScript über vielfältige Funktionen zu skalieren und konvertieren. Es bedient sich dabei im Hintergrund der Java Advanced Imaging API, bietet jedoch gegenüber dieser eine stark vereinfachte Schnittstelle. Ein ImageScaler-Objekt wird über die Methode this.createImageScaler() erstellt und erhält dabei die zu verarbeitende Grafikdatei als Parameter. Das ImageScaler-Objekt lädt dabei die Daten der Datei ein. Alle Skalierungsfunktionen die als Methoden des Objektes verfügbar sind werden auf dieses temporäre Speicherabbild der Datei angewendet. Um schließlich die modifizierte Version speichern zu können wird entweder die Methode scaler.writeImage() benutzt, welche die Daten in das Dateisystem schreibt oder die Methode , welche die Daten als Dateianhang an ein WGAPI-Dokument anhängt. Die lesbaren Eingabeformate sind JPEG, PNG, TIFF, GIF und Windows-Bitmap. Als Ausgabeformate werden JPEG und PNG unterstützt. Das Standard-Ausgabeformat ist JPEG. Da die Funktionen dieses Objektes auf der Java Advanced Imaging API basieren ist deren Leistungsumfang direkt an den Leistungsumfang der API gekoppelt. Dies wirkt sich sowohl auf die verwendbaren Eingabeformate als auch auf die damit möglichen Operationen aus. Daher kann die Innovation Gate GmbH keine Gewähr für eine volle Funktionsfähigkeit der in diesem Objekt verfügbaren Funktionen auf allen Plattformen und mit allen Formaten bieten.
Mit WGA wird die Version 1.1 "Maintenance Review" der Advanced Imaging API ausgeliefert. Weitere Informationen erhalten sie auf der Homepage der Java Advanced Imaging API bzw. im Java Advanced Imaging API Programming Guide. |
||||||||||||||||||||||||||||||||||||||
| Ermittelbar über | this.createImageScaler() | ||||||||||||||||||||||||||||||||||||||
| Verfügbar in |
|
||||||||||||||||||||||||||||||||||||||
| Eigenschaften und Methoden |
|
||||||||||||||||||||||||||||||||||||||
| Beispiele |
Folgendes Beispiel lädt eine hochgeladene Datei aus einem WebTML-Formular in einen ImageScaler, skaliert die Datei auf eine Maximalgröße von 800x600 Pixeln, und fügt die skalierte Grafik dem aktuellen Inhaltsdokument als Anhang hinzu. Als Ausgabeformat wird PNG bestimmt. <tml:form id="uploadImage"> Image: <tml:input name="thefile" type="file"/><br/> <tml:button clickaction="scale">Scale image</tml:button> </tml:form> <tml:action id="scale"> var scaler = createImageScaler(tmlform.getfile(tmlform.thefile)); scaler.shrinkToSize(800, 600); scaler.usePNGForOutput(); tmlform.attachScaledImage(content(), scaler, "scaled"); content().save(); </tml:action> |
||||||||||||||||||||||||||||||||||||||
| << forminfo.htmlinput | scaler.aspectRatio >> |