summaryrefslogtreecommitdiff
path: root/docs/xml/imageio_de.xml
diff options
context:
space:
mode:
Diffstat (limited to 'docs/xml/imageio_de.xml')
-rw-r--r--docs/xml/imageio_de.xml722
1 files changed, 722 insertions, 0 deletions
diff --git a/docs/xml/imageio_de.xml b/docs/xml/imageio_de.xml
new file mode 100644
index 00000000..cdf6fcca
--- /dev/null
+++ b/docs/xml/imageio_de.xml
@@ -0,0 +1,722 @@
+<?xml version="1.0" encoding="ISO8859-1"?>
+<fpdoc-descriptions>
+
+<!--
+ ====================================================================
+ ImageIO
+ ====================================================================
+-->
+
+<module name="ImageIO">
+<short>Bilddateien Lesen und Schreiben</short>
+<descr>
+<p>Die Unit <var>ImageIO</var> definiert einige Basisklassen für das allgemeine
+Lesen und Schreiben von Bilddateien. Um ein spezielles Dateiformat zu
+unterstützen, ist die entsprechende Basisklasse abzuleiten.</p>
+<p>Derzeit wird nur das Lesen von Bildern unterstützt. Die entsprechende
+Basisklasse heißt <link id="TImageReader"/>. Unterstützung für das Schreiben
+von vorhandenen Bilddaten in eine Datei oder einen Stream wird in einer
+zukünftigen Version hinzugefügt.</p>
+<p>Diese Unit ist weitesgehendst unabhängig von anderen Paketen. Auch von fpGFX
+werden nur Deklarationen übernommen, es wird aber kein Code verwendet. Dies
+ermöglicht eine sehr flexible und effiziente Nutzung von <var>ImageIO</var>
+für allerlei spezielle Anwendungen. Komfortfunktionen für die Nutzung mit
+fpGFX sind in der Unit <link id="fpImg"/> zu finden.</p>
+<p>fpImg ist (c) 2000 Areca Systems GmbH / Sebastian Günther
+(sg@freepascal.org). Alle Rechte vorbehalten.</p>
+</descr>
+
+<element name="SysUtils"> <!-- Unit-Verweis -->
+<short>Unterstützung für <link id="SysUtils.Exception">Exceptions</link></short>
+</element>
+
+<element name="Classes"> <!-- Unit-Verweis -->
+<short>Unterstützung für <link id="Classes.TStream">Streams</link></short>
+</element>
+
+<element name="GFXBase"> <!-- Unit-Verweis -->
+<short>Deklarationen für <link id="GFXBase.TGfxPixelFormat">Pixelformate</link>
+und <link id="GFXBase.TGfxPalette">Farbpaletten</link></short>
+</element>
+
+<!--
+ ********************************************************************
+ EImgError
+ ********************************************************************
+-->
+
+<element name="EImgError"> <!-- Klasse -->
+<short>Allgemeine Fehler-Exception für <var>ImageIO</var></short>
+<descr>
+Alle speziellen Exceptions, die in <var>ImageIO</var> oder seinen Lese- und
+Schreibroutinen auftreten können, sind von <var>EImgError</var> abgeleitet.
+Diese Klasse betrifft allerdings nur spezifische Fehlersituationen; allgemeine
+Fehlerbedingungen, wie Schutzverletzungen etc., werden über die gewohnten
+Standard-Exceptions gemeldet.
+</descr>
+</element>
+
+<!--
+ ********************************************************************
+ EImgOutOfData
+ ********************************************************************
+-->
+
+<element name="EImgOutOfData"> <!-- Klasse -->
+<short>Zuwenig Daten für Bild verfügbar</short>
+<descr>
+<p>Ein Bild-Lese-Objekt (<link id="TImageReader"/>) kann diesen Fehler melden,
+wenn es Daten lesen soll, aber keine weiteren Daten zur Verfügung stehen.</p>
+<p>Auf die Anforderung hin, Daten zu lesen, erwartet der Leser auch
+entsprechende Daten. Es ist erforderlich, daß mindestens ein Byte an Daten zu
+lesen ist. Ist dies nicht der Fall, wird diese Exception ausgelöst.</p>
+</descr>
+<seealso>
+ <link id="TImageReader"/>
+</seealso>
+</element>
+
+<element name="EImgOutOfData.Create"> <!-- Konstruktur -->
+<short>Initialisierung mit passendem Fehlertext</short>
+<descr>
+Dieser Konstruktur dient nur zur bequemeren Programmierung: Er initialisiert
+die Exception automatisch mit dem passenden Fehlertext.
+</descr>
+</element>
+
+<!--
+ ********************************************************************
+ EImgUnsupportedPixelFormat
+ ********************************************************************
+-->
+
+<element name="EImgUnsupportedPixelFormat"> <!-- Klasse -->
+<short>Pixelformat wird nicht unterstützt</short>
+<descr>
+Diese Exception wird von Bildlese- oder Schreibklassen ausgelöst, wenn sie mit
+einem Pixelformat konfrontiert werden, welches sie nicht unterstützen (Lesen)
+oder nicht unterstützen können (zugrunde liegendes Dateiformat kennt das
+geforderte Pixelformat nicht).
+</descr>
+</element>
+
+<element name="EImgUnsupportedPixelFormat.Create"> <!-- Konstruktur -->
+<short>Initialisierung mit passendem Fehlertext</short>
+<descr>
+Dieser Konstruktur dient nur zur bequemeren Programmierung: Er initialisiert
+die Exception automatisch mit dem passenden Fehlertext.
+</descr>
+</element>
+
+<element name="TImageReaderClass"> <!-- "class of" Typ -->
+<short>Klassentyp für <link id="TImageReader"/></short>
+<descr>
+Diese Typdeklaration definiert einen Namen für alle Klassen vom Typ
+<link id="TImageReader"/>. Um beispielsweise in einer Variable den Typ
+einer Bildlese-Klasse zu speichern, muß diese Variable einfach als vom Typ
+<var>TImageReaderClass</var> deklariert werden.
+</descr>
+<seealso>
+ <link id="TImageReader"/>.
+</seealso>
+</element>
+
+<element name="TImageReaderState"> <!-- Aufzählungstyp -->
+<short>Zustandswerte für <link id="TImageReader">Bildleser</link></short>
+<descr>
+Dieser Typ zählt die verschiedenen möglichen Zustände für einen
+<link id="TImageReader">Bildleser</link> auf. Während ein Bild eingelesen wird,
+wird der Zustand an bestimmten Punkten um eine Stufe erhöht.
+</descr>
+<seealso>
+ <link id="TImageReader"/>
+</seealso>
+</element>
+
+<element name="TImageReaderState.irsStart"> <!-- Aufzählungswert -->
+<short>Leser hat noch nichts getan</short>
+</element>
+
+<element name="TImageReaderState.irsInHeader"> <!-- Aufzählungswert -->
+<short>Leser verarbeitet gerade den Header</short>
+</element>
+
+<element name="TImageReaderState.irsHeaderRead"> <!-- Aufzählungswert -->
+<short>Leser hat den Header fertig eingelesen</short>
+</element>
+
+<element name="TImageReaderState.irsInImage"> <!-- Aufzählungswert -->
+<short>Leser liest gerade die Bilddaten ein</short>
+</element>
+
+<element name="TImageReaderState.irsFinished"> <!-- Aufzählungswert -->
+<short>Leser hat seine Arbeit beendet; Header und Bild sind komplett eingelesen.</short>
+</element>
+
+<element name="TSegmentEvent"> <!-- Prozedur-Typ -->
+<short>'Segment gelesen' Ereignistyp</short>
+<descr>
+Dieser Typ definiert ein Ereignis, welches besagt, daß der Sender ein
+Bildsegment erfolgreich fertig eingelesen hat. Die Argumente <var>StartY</var>
+und <var>Height</var> geben Auskunft darüber, welchen Teil des gesamten Bildes
+das gelesene Segment darstellt.
+</descr>
+<seealso>
+ <link id="TImageReader.OnSegment"/>
+</seealso>
+</element>
+
+<element name="TSegmentEvent.Sender"> <!-- Argument -->
+<short>Auslöser des Ereignisses</short>
+</element>
+
+<element name="TSegmentEvent.StartY"> <!-- Argument -->
+<short>Y-Start-Koordinate des Segmentes</short>
+</element>
+
+<element name="TSegmentEvent.Height"> <!-- Argument -->
+<short>Höhe des Segmentes in Pixel</short>
+</element>
+
+<!--
+ ********************************************************************
+ TImageReader
+ ********************************************************************
+-->
+
+<element name="TImageReader"> <!-- Klasse -->
+<short>Basisklasse für Bildleser</short>
+<descr>
+<p>Diese Klasse stellt die Basisklasse für alle Bildleser dar. Wie der Name
+sagt, ist ein Bildleser eine Klasse, welche Bilder (Images) einlesen kann.</p>
+<p>Durch die gemeinsame Basisklasse gibt es eine gemeinsame Schnittstelle, so
+daß verschiedene Leser in Anwendungen sehr leicht ausgetauscht werden können.
+Für speziellere Anwendungen kann jeder Bildleser problemlos weitere Fähigkeiten
+anbieten; hierbei entfällt dann aber der Vorteil der Austauschbarkeit.</p>
+<p>Alle Daten werden aus einem <link id="Classes.TStream">Stream-Objekt</link>
+geladen. Eine weitere Besonderheit ist die Anforderung an alle Leser, daß sie
+asynchrones Lesen unterstützen müssen: Der Lesevorgang muß sich nach einer
+beliebigen Zahl von gelesenen Bytes unterbrechen und zu einem späteren Zeitpunkt
+wieder fortführen lassen.</p>
+
+<section>
+<title>Der Einlese-Vorgang aus der Sicht von außen</title>
+<p>Die äußere Anwendung, welche den Leser verwenden will, sollte folgende Dinge
+beachten:</p>
+
+<ul>
+
+<li><p>Zunächst wird der Header eingelesen. Dazu wird solange die Methode
+<link id="TImageReader.ProcessHeaderData"/> aufgerufen, bis der Header
+vollständig eingelesen wurde. Die Fertigstellung läßt sich über den aktuellen
+Zustand (<link id="TImageReader.State"/>) oder über ein entsprechendes
+Ereignis (<link id="TImageReader.OnHeader"/>) prüfen.</p></li>
+
+<li><p>Die Anwendung kann nun entscheiden, ob sie die eigentlichen Bilddaten
+lesen will oder nicht. Ein Abbrechen an dieser Stelle ist problemlos
+möglich. Desweiteren können ab diesem Zeitpunkt die Eigenschaften des Bildes
+über die entsprechenden Eigenschaften des Objekts abgefragt werden.</p></li>
+
+<li><p>Das Bild selbst kann auf Wunsch in mehreren Schritten, sogenannten
+<em>Segmenten</em> eingelesen werden. Ein Segment ist einfach ein vertikaler
+Abschnitt des Bildes.<br/>Ein Segment muß initialisiert werden, und zwar zu
+Beginn des Einlese-Vorgangs und, auf Wunsch, nachdem ein einzelnes Segment
+fertig gelesen wurde. Hierzu dient die Methode
+<link id="TImageReader.SetImageSegmentBuffer"/>. Bemerkenswert hierbei ist,
+daß der Aufrufer den Speicher für das Bild verwaltet.</p></li>
+
+<li><p>Um herauszufinden, an welcher Stelle das nächste zu lesende Segment
+liegen wird, sollte die Methode <link id="TImageReader.GetImageSegmentStartY"/>
+befragt werden. Dies ist nur dann nicht notwendig, falls das Bild in nur einem
+Segment gelesen werden soll - hier würde immer der Wert "0" zurückgeliefert
+werden.</p></li>
+
+<li><p>Wenn der Leser Bilddaten lesen soll, ist dazu einfach die Methode
+<link id="TImageReader.ProcessImageData"/> aufzurufen. Diese Methode liest
+solange Daten, solange welche verfügbar sind oder das Bild fertig eingelesen
+wurde.</p></li>
+
+<li><p>Sobald ein Segment fertig gelesen wurde, wird das Ereignis
+<link id="TImageReader.OnSegment"/> ausgelöst.</p></li>
+
+<li><p>Wurde das gesamte Bild fertig eingelesen, wird das Ereignis
+<link id="TImageReader.OnImage"/> ausgelöst.</p></li>
+
+</ul>
+</section>
+
+<section>
+<title>Der Einlese-Vorgang aus der Sicht des Lesers</title>
+<p>Für die Implementierung von abgeleitete Klassen, welche ein konkretes
+Bildformat lesen können, sind folgende Punkte zu beachten:</p>
+<ul>
+<li><p>Üblicherweise wird kein neuer <link id="TImageReader.Create">Konstruktur
+</link> benötigt. Es spricht zwar auch nichts dagegen; aber die Präsenz eines
+virtuellen Konstruktors in dieser Basisklasse mag für manchen so erscheinen,
+als sei dies notwendig. Dies ist nicht der Fall.</p></li>
+<li><p>Die Verwaltung des aktuellen Zustandes (<link id="TImageReader.State"/>)
+wird bereits komplett von der Basisklasse übernommen</p></li>
+<li><p>Die Methode <link id="TImageReader.DoProcessHeaderData"/> muß auf jeden
+Fall überschrieben werden; sie dient zum Lesen und zur Auswertung des
+Bild-Headers. Sobald der Header fertig eingelesen wurde und die entsprechenden
+Informations-Eigenschaften gesetzt wurden, muß die neue Methode die Methode
+<link id="TImageReader.HeaderFinished"/> aufrufen.</p></li>
+<li><p>Die Methode <link id="TImageReader.DoGetImageSegmentStartY"/> muß
+überschrieben werden; sie kann vor dem Lesen eines Segmentes aufgerufen werden,
+solange es noch Segmente zu lesen gibt.</p></li>
+<li><p>Die Methode <link id="TImageReader.InitImageReading"/> kann überschrieben
+werden, wenn der Bildleser vor Beginn des Einlesens der eigentlichen Bilddaten
+noch spezielle Vorbereitungen zu treffen hat.</p></li>
+<li><p>Die Methode <link id="TImageReader.DoProcessHeaderData"/> wird in
+abgeleiteten Klassen überschrieben, um Bilddaten einlesen zu können. Immer dann,
+wenn ein Segment eingelesen wurde, muß die neue Methode die Methode
+<link id="TImageReader.SegmentFinished"/> aufrufen; entsprechend muß
+<link id="TImageReader.ImageFinished"/> aufgerufen werden, sobald das Bild
+vollständig eingelesen wurde.</p></li>
+</ul>
+</section>
+</descr>
+
+<errors>
+Trifft der Leser im Header auf ein Pixelformat, welches er nicht verarbeiten
+kann, so löst er eine <link id="EImgUnsupportedPixelFormat"/> Exception aus.
+<br/>
+Wird <link id="TImageReader.ProcessHeaderData"/> oder
+<link id="TImageReader.ProcessImageData"/> aufgerufen und es können vom
+Eingabe-Datenstrom keine Daten gelesen werden, so wird die Exception
+<link id="EImgOutOfData"/> ausgelöst.
+</errors>
+</element>
+
+<element name="TImageReader.FWidth"> <!-- Variable -->
+<short>Breite des Bildes</short>
+<descr>
+Dieses Feld gibt die Breite des Bildes in Pixeln an. Es darf nur innerhalb von
+<link id="TImageReader.DoProcessHeaderData"/> gesetzt werden.
+</descr>
+<seealso>
+ <link id="TImageReader.Width"/>
+</seealso>
+</element>
+
+<element name="TImageReader.FHeight"> <!-- Variable -->
+<short>Höhe des Bildes</short>
+<descr>
+Dieses Feld gibt die Höhe des Bildes in Pixeln an. Es darf nur innerhalb von
+<link id="TImageReader.DoProcessHeaderData"/> gesetzt werden.
+</descr>
+<seealso>
+ <link id="TImageReader.Height"/>
+</seealso>
+</element>
+
+<element name="TImageReader.FPixelFormat"> <!-- Variable -->
+<short>Pixelformat des Bildes</short>
+<descr>
+Dieses Feld beschreibt das Pixelformat, in welchem die Pixeldaten
+vorliegen. Es darf nur innerhalb von
+<link id="TImageReader.DoProcessHeaderData"/> gesetzt werden.
+</descr>
+<seealso>
+ <link id="TImageReader.PixelFormat"/>
+</seealso>
+</element>
+
+<element name="TImageReader.HeaderFinished"> <!-- Prozedur -->
+<short>Signalisierung: Header fertig eingelesen</short>
+<descr>
+<p>Diese Methode wird von abgeleiteten Klassen aufgerufen, sobald diese den
+Header des Bildes fertig eingelesen und verarbeitet haben. Der Zustand des
+Lesers wird auf <link id="TImageReaderState.irsHeaderFinished"/> gesetzt, und
+die Behandlungsroutine des Ereignisses <link id="TImageReader.OnHeader"/> wird
+aufgerufen, falls vorhanden.</p>
+<p><var>HeaderFinished</var> darf nur von überschriebenen Methoden von
+<link id="TImageReader.DoProcessHeaderData"/> aufgerufen werden; der Leser
+befindet sich zu diesem Zeitpunkt noch im Zustand
+<link id="TImageReaderState.irsInHeader"/>.</p>
+</descr>
+<errors>
+Nur Debug-Version: Prüft per Zusicherung auf korrekten Zustand des Lesers.
+</errors>
+<seealso>
+ <link id="TImageReader.ProcessHeaderData"/>
+ <link id="TImageReader.DoProcessHeaderData"/>
+</seealso>
+</element>
+
+<element name="TImageReader.SegmentFinished"> <!-- Prozedur -->
+<short>Signalisierung: Bildsegment eingelesen</short>
+<descr>
+<p>Abgeleitete Klassen rufen diese Methode auf, um zu signalisieren, daß ein
+Segment des Bildes fertig eingelesen wurde. Falls vorhanden, wird die
+Behandlungsroutine des Ereignisses <link id="TImageReader.OnSegment"/>
+aufgerufen.</p>
+<p><var>SegmentFinished</var> darf nur von überschriebenen Methoden von
+<link id="TImageReader.DoProcessImageData"/> aufgerufen werden; der Leser
+befindet sich zu diesem Zeitpunkt immer im Zustand
+<link id="TImageReaderState.irsInImage"/>.</p>
+</descr>
+<errors>
+Nur Debug-Version: Prüft per Zusicherung auf korrekten Zustand des Lesers.
+</errors>
+</element>
+
+<element name="TImageReader.SegmentFinished.AStartY"> <!-- Argument -->
+<short>Y-Start-Koordinate des Segmentes</short>
+</element>
+
+<element name="TImageReader.SegmentFinished.AHeight"> <!-- Argument -->
+<short>Höhe des Segments in Pixel</short>
+</element>
+
+<element name="TImageReader.ImageFinished"> <!-- Prozedur -->
+<short>Signalisierung: Bild fertig eingelesen</short>
+<descr>
+<p>Eine abgeleitete Klasse ruft diese Methode auf, um anzuzeigen, daß das
+gesamte Bild nun eingelesen wurde. Der Zustand des Lesers wird auf
+<link id="TImageReaderState.irsFinished"/> gesetzt, und die Behandlungsroutine
+für das Ereignis <link id="TImageReader.OnImage"/> wird aufgerufen, falls diese
+gesetzt ist.</p>
+<p><var>ImageFinished</var> darf nur von überschriebenen Methoden von
+<link id="TImageReader.DoProcessImageData"/> aufgerufen werden; der Leser
+befindet sich zu diesem Zeitpunkt noch im Zustand
+<link id="TImageReaderState.irsInImage"/>.</p>
+</descr>
+<errors>
+Nur Debug-Version: Prüft per Zusicherung auf korrekten Zustand des Lesers.
+</errors>
+</element>
+
+<element name="TImageReader.DoProcessHeaderData"> <!-- Prozedur -->
+<short>Implementierung: Header-Daten verarbeiten</short>
+<descr>
+<p>Diese virtuelle Methode muß von abgeleiteten Klassen überschrieben werden,
+um Header-Daten einlesen zu können.</p>
+<p>Wenn diese Methode aufgerufen wird, steht mindestens ein Byte zum Lesen vom
+angegebenen Stream-Objekt bereit - anderenfalls liegt ein Lesefehler vor.
+Implementierungen dieser Methode sollten versuchen, soviel Bytes wie möglich
+auf einmal zu verarbeiten; sie müssen aber nach einer beliebigen Anzahl von
+gelesen Bytes ihre Arbeit unterbrechen können. Solange der aktuelle Zustand
+<link id="TImageReaderState.irsInHeader"/> ist, wird der Aufrufer diese Methode
+immer wieder aufrufen, wenn seiner Meinung nach neue Daten zur Verfügung
+stehen. Achtung, diese Methode sollte nicht bereits in den Datenbereich
+hineinlesen, da alle Bildleser nach Möglichkeit den Datenstrom rein von vorne
+nach hinten verarbeiten können sollen, ohne zurückzuspringen.</p>
+<p>Sobald der Header fertig eingelesen wurde und die Bildeigenschaften dieses
+Objekts gesetzt wurden, muß <link id="TImageReader.HeaderFinished"/> aufgerufen
+werden, und diese Methode verlassen werden.</p>
+</descr>
+<errors>
+Kann nicht mindestens ein Byte vom Stream-Objekt gelesen werden, so muß eine
+<link id="EImgOutOfData"/> Exception ausgelöst werden.
+</errors>
+<seealso>
+ <link id="TImageReader.ProcessHeaderData"/>
+</seealso>
+</element>
+
+<element name="TImageReader.DoProcessHeaderData.AStream"> <!-- Argument -->
+<short>Quelle für die Header-Daten</short>
+</element>
+
+<element name="TImageReader.DoGetImageSegmentStartY"> <!-- Funktion -->
+<short></short>
+<descr>
+</descr>
+<errors>
+</errors>
+<seealso>
+</seealso>
+</element>
+
+<element name="TImageReader.DoGetImageSegmentStartY.Result"> <!-- Funktionsergebnis -->
+<short></short>
+<descr>
+</descr>
+<errors>
+</errors>
+<seealso>
+</seealso>
+</element>
+
+<element name="TImageReader.DoGetImageSegmentStartY.ASegmentHeight"> <!-- Argument -->
+<short></short>
+<descr>
+</descr>
+<errors>
+</errors>
+<seealso>
+</seealso>
+</element>
+
+<element name="TImageReader.InitImageReading"> <!-- Prozedur -->
+<short></short>
+<descr>
+</descr>
+<errors>
+</errors>
+<seealso>
+</seealso>
+</element>
+
+<element name="TImageReader.DoProcessImageData"> <!-- Prozedur -->
+<short></short>
+<descr>
+</descr>
+<errors>
+</errors>
+<seealso>
+</seealso>
+</element>
+
+<element name="TImageReader.DoProcessImageData.AStream"> <!-- Argument -->
+<short></short>
+<descr>
+</descr>
+<errors>
+</errors>
+<seealso>
+</seealso>
+</element>
+
+<element name="TImageReader.Create"> <!-- Konstruktur -->
+<short></short>
+<descr>
+</descr>
+<errors>
+</errors>
+<seealso>
+</seealso>
+</element>
+
+<element name="TImageReader.ProcessHeaderData"> <!-- Prozedur -->
+<short></short>
+<descr>
+</descr>
+<errors>
+</errors>
+<seealso>
+</seealso>
+</element>
+
+<element name="TImageReader.ProcessHeaderData.AStream"> <!-- Argument -->
+<short></short>
+<descr>
+</descr>
+<errors>
+</errors>
+<seealso>
+</seealso>
+</element>
+
+<element name="TImageReader.GetImageSegmentStartY"> <!-- Funktion -->
+<short></short>
+<descr>
+</descr>
+<errors>
+</errors>
+<seealso>
+</seealso>
+</element>
+
+<element name="TImageReader.GetImageSegmentStartY.Result"> <!-- Funktionsergebnis -->
+<short></short>
+<descr>
+</descr>
+<errors>
+</errors>
+<seealso>
+</seealso>
+</element>
+
+<element name="TImageReader.GetImageSegmentStartY.ASegmentHeight"> <!-- Argument -->
+<short></short>
+<descr>
+</descr>
+<errors>
+</errors>
+<seealso>
+</seealso>
+</element>
+
+<element name="TImageReader.SetImageSegmentBuffer"> <!-- Prozedur -->
+<short></short>
+<descr>
+</descr>
+<errors>
+</errors>
+<seealso>
+</seealso>
+</element>
+
+<element name="TImageReader.SetImageSegmentBuffer.AData"> <!-- Argument -->
+<short></short>
+<descr>
+</descr>
+<errors>
+</errors>
+<seealso>
+</seealso>
+</element>
+
+<element name="TImageReader.SetImageSegmentBuffer.AStride"> <!-- Argument -->
+<short></short>
+<descr>
+</descr>
+<errors>
+</errors>
+<seealso>
+</seealso>
+</element>
+
+<element name="TImageReader.SetImageSegmentBuffer.ASegmentHeight"> <!-- Argument -->
+<short></short>
+<descr>
+</descr>
+<errors>
+</errors>
+<seealso>
+</seealso>
+</element>
+
+<element name="TImageReader.ProcessImageData"> <!-- Prozedur -->
+<short></short>
+<descr>
+</descr>
+<errors>
+</errors>
+<seealso>
+</seealso>
+</element>
+
+<element name="TImageReader.ProcessImageData.AStream"> <!-- Argument -->
+<short></short>
+<descr>
+</descr>
+<errors>
+</errors>
+<seealso>
+</seealso>
+</element>
+
+<element name="TImageReader.State"> <!-- Eigenschaft -->
+<short></short>
+<descr>
+</descr>
+<errors>
+</errors>
+<seealso>
+</seealso>
+</element>
+
+<element name="TImageReader.Width"> <!-- Eigenschaft -->
+<short>Breite des Bildes</short>
+<descr>
+Diese Eigenschaft gibt die Breite des Bildes in Pixeln an. Sie wird im Rahmen
+des Header-Einlesens gesetzt und besitzt ab dem Zustand
+<link id="TImageReaderState.irsHeaderFinished"/> einen gültigen (und
+endgültigen) Wert.
+</descr>
+<seealso>
+ <link id="TImageReader.FWidth"/>
+</seealso>
+</element>
+
+<element name="TImageReader.Height"> <!-- Eigenschaft -->
+<short>Höhe des Bildes</short>
+<descr>
+Diese Eigenschaft gibt die Höhe des Bildes in Pixeln an. Sie wird im Rahmen
+des Header-Einlesens gesetzt und besitzt ab dem Zustand
+<link id="TImageReaderState.irsHeaderFinished"/> einen gültigen (und
+endgültigen) Wert.
+</descr>
+<seealso>
+ <link id="TImageReader.FHeight"/>
+</seealso>
+</element>
+
+<element name="TImageReader.PixelFormat"> <!-- Eigenschaft -->
+<short>Pixelformat des Bildes</short>
+<descr>
+Diese Eigenschaft beschreibt das Pixelformat, in welchem die Pixeldaten
+vorliegen. Sie wird im Rahmen des Header-Einlesens gesetzt und besitzt ab dem
+Zustand <link id="TImageReaderState.irsHeaderFinished"/> einen gültigen (und
+endgültigen) Wert.
+</descr>
+<seealso>
+ <link id="GFXBase.TGfxPixelFormat"/>
+ <link id="TImageReader.FPixelFormat"/>
+</seealso>
+</element>
+
+<element name="TImageReader.SegmentData"> <!-- Eigenschaft -->
+<short></short>
+<descr>
+</descr>
+<errors>
+</errors>
+<seealso>
+</seealso>
+</element>
+
+<element name="TImageReader.SegmentStride"> <!-- Eigenschaft -->
+<short></short>
+<descr>
+</descr>
+<errors>
+</errors>
+<seealso>
+</seealso>
+</element>
+
+<element name="TImageReader.SegmentHeight"> <!-- Eigenschaft -->
+<short></short>
+<descr>
+</descr>
+<errors>
+</errors>
+<seealso>
+</seealso>
+</element>
+
+<element name="TImageReader.SegmentSize"> <!-- Eigenschaft -->
+<short></short>
+<descr>
+</descr>
+<errors>
+</errors>
+<seealso>
+</seealso>
+</element>
+
+<element name="TImageReader.OnHeader"> <!-- Eigenschaft -->
+<short></short>
+<descr>
+</descr>
+<errors>
+</errors>
+<seealso>
+</seealso>
+</element>
+
+<element name="TImageReader.OnSegment"> <!-- Eigenschaft -->
+<short></short>
+<descr>
+</descr>
+<errors>
+</errors>
+<seealso>
+</seealso>
+</element>
+
+<element name="TImageReader.OnImage"> <!-- Eigenschaft -->
+<short></short>
+<descr>
+</descr>
+<errors>
+</errors>
+<seealso>
+</seealso>
+</element>
+</module> <!-- ImageIO -->
+</fpdoc-descriptions>