Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Приложение WIA перечисляет элементы верхнего уровня в дереве элементов сканера, чтобы определить поддерживаемые функции сканера. Затем приложение использует элемент верхнего уровня в качестве источника сканирования. Например, элементы планшетного сканера используются для сканирования с планшета, а элементы автоподачи используются для сканирования с использованием автоподачи документов.
Программирование и сканирование элемента фильма почти идентично программированию и сканированию планшетного сканера.
Приложение обычно выполняет следующие операции при программировании элемента плёнки сканера, но не обязательно в этом порядке:
Перечисление элементов WIA верхнего уровня, поиск элементов WIA, помеченных флагом элемента WiaItemTypeProgrammableDataSource и параметром WIA_IPA_ITEM_CATEGORY WIA_CATEGORY_FILM.
Прочтите допустимые значения для WIA_IPS_FILM_SCAN_MODE , чтобы проверить параметры сканирования пленки. Этот параметр указывает поддержку сканирования либо для позитивов, либо для негативов (т. е. фотографических негативов).
Выберите положительный или отрицательный источник света, задав свойство WIA_IPS_FILM_SCAN_MODE.
Прочитайте текущие параметры для лампы сканера и включите лампу при необходимости с помощью свойства WIA_IPS_LAMP (если оно поддерживается).
Прочитайте допустимые значения для WIA_IPA_TYMED и WIA_IPA_FORMAT.
Выберите окончательный формат данных, задав свойство WIA_IPA_FORMAT.
Выберите параметры изображения, такие как WIA_IPA_DEPTH, WIA_IPA_DATATYPE и WIA_IPA_BITS_PER_CHANNEL.
Выберите одностраничную или многостраничную передачу файлов (если поддерживается), задав свойство WIA_IPA_TYMED.
Перечислите дочерние элементы для поиска существующих фреймов.
Прочитайте элемент WIA_IPS_SUPPORTS_CHILD_ITEM_CREATION, чтобы определить, поддерживает ли сканер создание новых рамок.
Настройте существующие кадры элемента фильма или создайте новые (в зависимости от поддержки функции создания кадров).
Прочитайте свойство WIA_IPS_SUPPORTS_CHILD_ITEM_CREATION, чтобы определить, поддерживает ли элемент плёночного сканера специальную функцию захвата папок.
Выполните одну из следующих операций:
- Передача данных с помощью элемента WIA для сканирования пленок (не с помощью функции извлечения папок). Полная область сканирования фильма будет представлена в виде одного изображения.
- Передача данных с помощью элемента сканера плёнки WIA (с использованием функции захвата папок). В приложение передаются только дочерние элементы сканера фильмов WIA (т. е. кадры).
- Перейдите к каждому элементу кадра и передайте этот элемент WIA.
Драйвер обычно выполняет следующие операции при использовании модуля сканирования плёнки сканера:
Вызов IWiaMiniDrv::drvValidateItemProperties и IWiaMiniDrv::drvReadItemProperties. Драйвер WIA должен проверить все параметры свойств во время этапа настройки свойства приложения.
Вызовите IWiaMiniDrv::drvWriteItemProperties. Контекст элемента WIA, который передается, принадлежит элементу пленочного сканера или кадру элемента сканирования пленки, чтобы драйвер знал, что приложение намеревается использовать модуль сканирования пленки для сканирования. Некоторые сканеры используют свои плоские диски для сканирования пленки. Сканер должен быть настроен для обеспечения правильного освещения (на основе свойства WIA_IPS_FILM_SCAN_MODE) и корректировки размеров для сканирования пленки.
Вызовите IWiaMiniDrv::drvAcquireItemData. Контекст элемента WIA, который передается, относится к элементу сканера пленки или к кадру элемента сканирования пленки. Драйвер может легко определить, что приложение намерено сканировать с помощью модуля сканирования пленки.
Программируйте устройство и сканируйте с помощью модуля сканирования пленки, используя текущие свойства элемента фильма (включая свойства любых дочерних кадров). Если драйвер WIA не находится в режиме сканирования пленки, он пытается переключиться на этот режим для сканирования. Приложение может переключаться только между отрицательным и положительным светом. Использование функции сканирования плёнки для сканирования является контрактом между приложением и драйвером; они договариваются, что функция сканирования плёнки будет использоваться для передачи данных.
Свойства WIA, расположенные на элементе сканера фильмов, должны использоваться драйвером в качестве параметров, которые будут применены к части сканирования пленки перед сканированием. Приложению WIA необходимо всегда доверять заголовкам данных, возвращаемых драйвером WIA. Например, сканер определил, что он не может сканировать указанную ширину изображения и должен округлить значение. Драйвер должен обновить заголовки изображений с обновленной информацией о ширине, чтобы приложение получило корректные данные. Драйвер WIA всегда должен обновлять набор свойств WIA с фактической информацией, полученной от устройства.