http://onionworks.net/2006/imageservice

applyCommand (workspaceOrImage : nodeset, imageCommand : nodeset) : void

Mit dieser Methode ist es möglich Befehle zur Veränderung der Bildinformationen oder Form auszuführen. Eine Liste der möglichen Befehle finden Sie auf Ihrem Imageserver unter dem Port 8082 (z.B.: http://ihrImageserver.de:8082). Mögliche Übergabetypen des Parameters workspaceOrImage ist eine mit createWorkspace erstellte Arbeitsfläche oder ein mit createImage erstelltes Imageobjekt.  Dem Parameter imageCommand sind die Befehle, die mit der create Methode der Commands-Bibliothek ausgeführt wurden, zu übergeben.

Im folgenden Beispiel wird die Schreibweise der Methode veranschaulicht.

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ise="http://onionworks.net/2006/imageservice/encoders" xmlns:isc="http://onionworks.net/2006/imageservice/commands" xmlns:iscan="http://onionworks.net/2006/imageservice/canvas" xmlns:is="http://onionworks.net/2006/imageservice" xmlns:b="http://onionworks.net/2004/renderengine/binary" xmlns:onion="http://onionworks.net/2004/data" version="1.0">
<xsl:output method="xml" omit-xml-declaration="yes" indent="no" />
<xsl:template match="/resource">
<xsl:variable name="workspace" select="is:createWorkspace(@src)" />
<xsl:variable name="resample" select="is:applyCommand($workspace,isc:create('resample',is:createSize(100,100)))" />
<xsl:variable name="doWrite" select="is:writeWorkspace($workspace, 'Jpeg')" />
<b:output mimeType="image/jpeg">
<b:webResponse expires="60" />
</b:output>
</xsl:template>
</xsl:stylesheet>
Veränderung der Bildgröße

In diesem Beispiel wird ein aus der Datenquelle geladenes Bild auf die Größe 100 x 100 verkleinert und anschließend im JPEG Bildformat in den Ausgabestrom geschrieben.