<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="../../xml/stylesheet/description.xslt" type="text/xsl"?>

<node xmlns="http://dynamicnodes.mastersign.de/description"
      type="DynamicNode.Lib.Imaging.NCombine" assembly="NLibDefault">
  <caption>Kombination</caption>
  <group>Bildverarbeitung</group>
  <description>Kombiniert zwei Bilder mit verschiedenen Methoden.</description>
  <inPorts>
    <port name="source1" caption="Quelle 1">
      <type>ARGBImage</type>
      <type>RGBImage</type>
      <type>Matrix&lt;Byte&gt;</type>
      <description>Das erste Bild.</description>
    </port>
    <port name="source2" caption="Quelle 2">
      <type>ARGBImage</type>
      <type>RGBImage</type>
      <type>Matrix&lt;Byte&gt;</type>
      <description>Das zweite Bild.</description>
    </port>
    <port name="method" caption="Methode">
      <type>ARGBImage</type>
      <type>RGBImage</type>
      <type>Matrix&lt;Byte&gt;</type>
      <description>Die Verknüpfungsmethode.</description>
    </port>
  </inPorts>
  <outPorts>
    <port name="result" caption="Ergebnis">
      <type>ARGBImage</type>
      <type>RGBImage</type>
      <type>Matrix&lt;Byte&gt;</type>
      <description>Das Ergebnis der Kombination.</description>
    </port>
  </outPorts>
  <helpText>
    <p>
      Dieser Knoten kombiniert zwei Bilder mit folgenden Methoden:
      <c>
        Addition, Subtraktion, Subtraktion2, Multiplikation,
        Differenz, Mittelwert, Minimum, Maximum, Schwellwert
      </c>.<br/>
      Die Berechnung von Addition, Subtraktion, Mittelwert, Minimum und Maximum
      erfolgt Mathematisch exakt.<br/>
      Die Multiplikation erfolgt nach folgendem Prinzip:
      <c>(v1 / 255) * (v2 / 255) * 255</c>.<br/>
      Die Differenzbildung erfolgt nach folgendem Prinzip:
      <c>(v1 - v2) + 127</c>.
    </p>
    <p>
      Der Wertebereich des Datentyps <c>Byte</c> wird eingehalten in dem alle
      Ergebniswerte außerhalb von <c>0...255</c> auf <c>0</c> oder <c>255</c>
      begrenzt werden.<br/>
    </p>
  </helpText>
</node>