http://onionworks.net/2006/imageservice

createColor ([alpha : number], red : number, green : number, blue : number) : nodeset

Diese Methode ermöglicht die Erstellung einer Farbe auf Basis des Hexadezimal Farbcodes oder eines RGB Wertes. Die RGB Farbwerte lassen sich um den Faktor Alpha erweitern.

Die Schreibweise der Methode bei Übergabe eines RGB Farbwertes kann aus dem folgenden Beispiel entnommen werden. Der Alphawert ist optional und muss nicht übergeben werden.

<xsl:variable name="red" select="is:createColor(255,0,0)" />

Die im Beispiel erzeugte Variable "red" hat den folgenden Inhalt:

<color red="255" cssValue="#FF0000" green="0" blue="0" alpha="255" />

Im folgenden Beispiel wird die Nutzung der Methode in einem Anwendungsbeispiel gezeigt.

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ise="http://onionworks.net/2006/imageservice/encoders" 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="red" select="is:createColor(255,0,0)" />
<xsl:variable name="workspace" select="is:createWorkspace(320,240,'Pixel32bppBgra',$red)" />
<xsl:variable name="doWrite" select="is:writeWorkspace($workspace, ise:createJpegEncoder(60))" />
<b:output mimeType="{@onion:src.mimeType}">
<b:webResponse expires="60" />
</b:output>
</xsl:template>
</xsl:stylesheet>
Zeichnen einer roten Linie

Dieses Beispiel erzeugt eine rote Arbeitsfläche mit der Größe von 320 * 240 Pixel in einer Farbtiefe von 32-bit.