http://onionworks.net/2006/imageservice

getPixel (workspace : nodeset, x : number, y : number) : nodeset

Mit dieser Methode lässt sich die Farbe eines bestimmten Pixels einer Arbeitsfläche zu ermitteln. Die Schreibweise der Methode kann dem folgenden Beispiel entnommen werden. Die verwendete Variable workspace enthält die Arbeitsfläche aus welcher die Farbinformationen ermittelt werden sollen.

<xsl:variable name="pixelColor" select="is:getPixel($workspace,100,100)" />

In dem folgenden Anwendungsbeispiel wird die getPixel Methode genutzt um die Hintergrundfarbe einer neu erstellten Arbeitsfläche zu bestimmen.

<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="workspace" select="is:createWorkspace(@src)" />
<xsl:variable name="pixelColor" select="is:getPixel($workspace,101,200)" />
<xsl:variable name="workspace_neu" select="is:createWorkspace(200,200,'Pixel32bppBgr',$point)" />
<xsl:variable name="doWrite" select="is:writeWorkspace($workspace_neu, ise:createJpegEncoder(100))" />
<b:output mimeType="image/jpeg">
<b:webResponse expires="60" />
</b:output>
</xsl:template>
</xsl:stylesheet>