<?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.NFileSource" assembly="NLibDefault">
  <caption>Bild laden</caption>
  <group>Bildverarbeitung</group>
  <description>Lädt ein Bitmap aus einer Bilddatei.</description>
  <inPorts>
    <port name ="file" caption="Datei" >
      <type>FileInfo</type>
      <description>Die Bilddatei, dessen Daten geladen werden sollen.</description>
    </port>
  </inPorts>
  <outPorts>
    <port name="ARGB" caption="ARGB-Bild" >
      <type>ARGBImage</type>
      <description>
        Gibt das geladene Bild als RGB-Bild mit Alpha-Kanal aus.
      </description>
    </port>
    <port name="RGB" caption="RGB-Bild" >
      <type>RGBImage</type>
      <description>
        Gibt das geladene Bild als RGB-Bild ohne Alpha-Kanal aus.
      </description>
    </port>
    <port name="Gray" caption="Graustufen-Bild" >
      <type>Matrix&lt;byte&gt;</type>
      <description>
        Gibt den Grünkanal des geladenen Bildes als Graustufen-Bild aus.
      </description>
    </port>
    <port name="width" caption="Breite">
      <type>Int32</type>
      <description>Gibt die Breite des Bildes aus.</description>
    </port>
    <port name="height" caption="Höhe">
      <type>Int32</type>
      <description>Gibt die Höhe des Bildes aus.</description>
    </port>
  </outPorts>
  <commands>
    <defaultCommand>
      Zeigt einen Dateiauswahl-Dialog zum öffnen einer Bilddatei an.
    </defaultCommand>
    <command caption="Datei auswählen..." code="open">
      Zeigt einen Dateiauswahl-Dialog zum öffnen einer Bilddatei an.
    </command>
    <command caption="Bild entladen" code="clear">
      Falls ein Bild geladen ist, wird es entladen und die Ausgänge geben
      <c>null</c>, bzw. <c>0</c> aus.
    </command>
  </commands>
  <helpText>
    <p>
      Lädt ein Bild aus einer Datei und gibt es als <c>Bitmap</c>-Objekt
      und als MDO aus. Ausserdem stellt es die Breite und Höhe des Bildes
      an zwei Ausgängen zur Verfügung.
    </p>
    <p>
      Folgende Bildformate werden unterstützt: BMP, JPEG,
      PNG, GIF und einfaches RAW.
    </p>
  </helpText>
</node>