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.
Der Bildverarbeitungsfilter ist eine WIA-Erweiterung. Der Bildverarbeitungsfilter dient in erster Linie zwei Zwecken:
Bildverarbeitungscode kann vom Treiber getrennt werden. Beispielsweise kann der Bildverarbeitungsfilter verwendet werden, um die Helligkeit und den Kontrast eines Bilds zu ändern, und zum Abstellen und Drehen. Der Bildverarbeitungsfilter befindet sich in einer eigenen DLL, die von der Benutzermodustreiber-DLL getrennt ist. Der Bildverarbeitungsfilter empfängt ungefilterte Imagedaten vom Treiber, für den er filtert.
So aktivieren Sie genaue Livevorschauen. Der Bildverarbeitungsfilter wird aus einer neuen WIA Preview-Komponente für Windows Vista (in der Microsoft Windows SDK-Dokumentation beschrieben) verwendet, die genaue Livevorschauen bereitstellt. In diesem Kontext bedeutet "live", dass eine Anwendung das Bild nicht erneut vom Scanner abrufen muss, sobald sie einige Eigenschafteneinstellungen ändert, die später in diesem Abschnitt erläutert werden. Die Vorschau ist genau, da die Filterung tatsächlich von einer Herstellerkomponente für das tatsächliche Vorschaubild durchgeführt wird und nicht nur von einem zufälligen Filter für ein völlig separates Bild.
Um genaue Vorschauen bereitzustellen, sollte ein Filter mindestens Helligkeits - und Kontrasteigenschaften implementieren. Dies ist so, dass die allgemeine Benutzeroberfläche, die dem Benutzer Helligkeits- und Kontraststeuerelemente bereitstellt, genaue Vorschauen anzeigen kann.
Der Bildverarbeitungsfilter wird immer ausgeführt, wenn ein Bild gescannt wird. Es gibt also keine Möglichkeit für eine Anwendung, das Bild vom Scanner abzurufen, ohne zuerst den Bildverarbeitungsfilter anwenden zu lassen. Eine Anwendung muss den Filter nicht kennen.
Microsoft stellt die WIA-Vorschaukomponente bereit, die das ursprüngliche, ungefilterte Vorschaubild zwischenspeichert, das vom Scanner abgerufen wird. Die Vorschaukomponente ermöglicht es, einen Filter mehrmals auf ein Bild anzuwenden, ohne das Bild erneut vom Scanner abrufen zu müssen. Die WIA-Vorschaukomponente wird in der Regel für Vorschaubilder verwendet, wenn eine Anwendung es einem Benutzer ermöglicht, Einstellungen wie Kontrast und Helligkeit zu ändern. Während der Benutzer die Einstellungen ändert, kann die Anwendung das resultierende Bild kontinuierlich im Vorschaubereich anzeigen, ohne das Bild erneut überprüfen zu müssen.
Der Bildverarbeitungsfilter ist eine WIA-Erweiterung, die als prozessinterne COM-Komponente ausgeführt wird. Im Gegensatz zum Segmentierungsfilter erstellt eine Anwendung in der Regel keine instance des Bildverarbeitungsfilters selbst, indem IWiaItem2::GetExtension aufgerufen wird (siehe Windows SDK-Dokumentation). Stattdessen erstellt die Anwendung eine instance der WIA-Vorschaukomponente, die wiederum den tatsächlichen Bildverarbeitungsfilter mithilfe der IWiaItem2::GetExtension-Methode lädt. Der Bildverarbeitungsfilter wird auch automatisch aufgerufen, wenn eine Anwendung IWiaTransfer::D ownload aufruft.
Ein Bildverarbeitungsfilter ist an einen Treiber gebunden und in der Regel zusammen mit dem Treiber verteilt. Die WIA-Vorschaukomponente ist in sti.dll verfügbar und wird mit dem Betriebssystem ausgeliefert.
Die folgende Abbildung zeigt den Bildverarbeitungsfilter, der von WIA-Komponenten in den Prozess der Anwendung geladen wird. Beachten Sie, dass mehrere instance des Bildverarbeitungsfilters gleichzeitig in den Prozess der Anwendung geladen werden können, sodass Filterschreibvorgänge vorsichtig sein müssen. Wenn beispielsweise globale (statische) Variablen verwendet werden, muss der Filterwriter eine ordnungsgemäße Synchronisierung sicherstellen.