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.
Eine WIA-Anwendung listet das Stammelement und das untergeordnete Element der obersten Ebene in der Scannerelementstruktur auf, um die unterstützten Features des Scanners zu ermitteln. Die Anwendung verwendet dann dieses untergeordnete Element als Scanquelle. Beispielsweise werden Flachbett-Scanner zum Scannen über das Flachbett verwendet, während Einzugselemente zum Scannen über den Dokumenteneinzug genutzt werden, und so weiter.
Das Programmier- und Scanverhalten des Flachbettscanners in Windows Vista ist identisch mit dem Überlastungssystem, das von Windows XP und Windows Me verwendet wird. Dieses Überlastungssystem programmiert das erste untergeordnete Element im Elementbaum, indem alle WIA-Attributkennzeichen darauf gesetzt werden.
Eine Anwendung führt normalerweise die folgenden Vorgänge aus, wenn sie das Flachbett des Scanners programmiert, aber nicht unbedingt in dieser Reihenfolge:
Auflisten der obersten WIA-Elemente und Suchen nach Elementen, die mit dem WiaItemTypeProgrammableDataSource-Elementflag gekennzeichnet sind und deren WIA_IPA_ITEM_CATEGORY-Eigenschaft auf WIA_CATEGORY_FLATBED festgelegt ist.
Lesen Sie die gültigen Werte für die Eigenschaften WIA_IPA_TYMED und WIA_IPA_FORMAT .
Wählen Sie entweder einen Speicherübertragungs- oder Dateiübertragungstyp aus, indem Sie die eigenschaft WIA_IPA_TYMED festlegen. Weitere Informationen zu den verfügbaren Arten von Übertragungen finden Sie unter "Datenübertragungen". Bei IStream-basierten Übertragungen wird WIA_IPA_TYMED standardmäßig auf TYMED_FILE festgelegt und sollte nicht geändert werden.
Wählen Sie das endgültige Format der Daten aus, indem Sie die eigenschaft WIA_IPA_FORMAT festlegen.
Wählen Sie die Bildeinstellungen aus, z. B. WIA_IPA_DEPTH und WIA_IPA_DATATYPE.
Übertragen Sie die Daten mithilfe dieses WIA-Elements.
Der Treiber führt normalerweise die folgenden Vorgänge aus, wenn er das Flachbett des Scanners zum Scannen verwendet:
Rufen Sie IWiaMiniDrv::drvValidateItemProperties und IWiaMiniDrv::drvReadItemProperties auf. Der WIA-Treiber sollte alle Eigenschaftseinstellungen während der Einstellungsphase der Anwendung überprüfen.
Rufen Sie IWiaMiniDrv::drvWriteItemProperties auf. Der WIA-Elementkontext, der übergeben wird, gehört zum Flachbettscannerelement, sodass der Treiber weiß, dass die Anwendung beabsichtigt, das Flachbett des Scanners zu scannen.
Rufen Sie IWiaMiniDrv::drvAcquireItemData auf. Der WIA-Elementkontext, der übergeben wird, gehört zum Flachbettscannerelement, sodass der Treiber leicht bestimmen kann, dass die Anwendung mithilfe der Flachbettplatte scannen möchte.
Konfigurieren Sie das Gerät und scannen Sie vom Flachbett unter Verwendung der aktuellen Flachbetteigenschaften. Wenn sich der WIA-Treiber nicht im Flachbettscanmodus befindet, sollte er versuchen, zu diesem Modus für den Scan zu wechseln. Es gibt keine spezielle Einstellung in der Anwendung, um auf das Flachbett umzuschalten. Die Verwendung des Flachbetts zum Scannen ist ein Vertrag zwischen der Anwendung und dem Treiber; sie vereinbaren, dass das Flachbett für die Datenübertragung verwendet wird.
Der Treiber muss die WIA-Eigenschaften für das Flachbettscannerelement als Einstellungen verwenden, die vor dem Scan auf den Flachbettteil des Scanners angewendet werden. Die WIA-Anwendung muss immer den Headern der Daten vertrauen, die vom WIA-Treiber zurückgegeben werden. Wenn ein Scanner beispielsweise feststellt, dass es kein Bild einer angegebenen Breite scannen kann und dadurch den Wert auf eine Breite rundet, die er scannen kann, sollte der Treiber die Bildüberschriften mit den informationen zur geänderten Breite aktualisieren. Mit diesem Update wird sichergestellt, dass der Anwendung korrekte Informationen zur Verfügung stehen. Der WIA-Treiber sollte versuchen, die WIA-Eigenschaften mit den tatsächlichen Informationen zu aktualisieren, die vom Gerät zurückgegeben werden.
Erweitertes Scannen für Flachbettscanner
Das Scannen mit mehreren Regionen aus dem Flachbett ist entweder durch manuelle Konfiguration oder automatisch mithilfe des WIA-Segmentierungsfilters möglich. Beachten Sie, dass sich der Segmentierungsfilter in seinen Möglichkeiten und Einschränkungen nicht von einer Anwendung unterscheidet. Die gleichen Verfahren, die für den Segmentierungsfilter beschrieben werden, können direkt von der Anwendung ausgeführt werden, um untergeordnete Elemente für neue Scanbereiche zu erstellen.