Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Streambasierte Datenübertragungen ermöglichen eine einfache Integration des WIA-Bildverarbeitungsfilters mit einem WIA-Treiber, da der Datenstrom vom Aufrufer bereitgestellt wird und der WIA-Treiber unabhängig vom Zieldatenstrom dieselbe Aktion ausführt. Das heißt, der Treiber fragt einfach nach einem Datenstrom und schreibt dann darauf, unabhängig davon, welcher Streamtyp an den Treiber zurückgegeben wird.
Der WIA-Bildverarbeitungsfilter ist erforderlich, um IStream zu implementieren. Wenn dieser Filter erstellt wird, erhält er den Zieldatenstrom der Anwendung, an den er dann seine Aufrufe delegieren (oder weiterleiten soll). Anders ausgedrückt: Wenn IStream::Write für den Filter aufgerufen wird, sollte er den Puffer verarbeiten und dann IStream::Write für den Zieldatenstrom mit dem verarbeiteten Puffer aufrufen.
Ebenso kann der Bildverarbeitungsfilter dem Treiber einen Datenstrom zuweisen, sodass Daten vom Treiber in den Bildverarbeitungsfilter geschrieben werden können, der dann in den Zieldatenstrom der Anwendung schreibt. Wenn kein Filter vorhanden ist, ändert sich der Treiber nicht, schreibt aber weiterhin in den Datenstrom.
Diese Situation wird in den folgenden Abbildungen grafisch dargestellt. Die erste Abbildung zeigt eine datenstrombasierte Datenübertragung, wenn der Bildverarbeitungsfilter nicht verwendet wird.
Die zweite Abbildung zeigt die datenstrombasierte Datenübertragung, wenn der Bildverarbeitungsfilter verwendet wird.
Beachten Sie, dass sich das Verhalten des Treibers nicht ändert; Der Treiber empfängt einen Datenstrom und schreibt darauf, ob der Datenstrom vom Bildverarbeitungsfilter oder von einer Anwendung direkt bereitgestellt wird. Daher können Sie Mehrwert bietende Komponenten für die Bildverarbeitung separat veröffentlichen. Sie können z. B. einen integrierten Treiber bereitstellen, der funktionsfähig ist, aber Bilder in besserer Qualität bereitstellt, wenn der Benutzer die Bildverarbeitungskomponente von CD installiert. Der Fahrer muss in dieser Situation nicht geändert werden.
Die IStream-Schnittstelle und die zugehörigen Methoden werden in der Microsoft Windows SDK-Dokumentation beschrieben.