Verificação básica de scanners de filme
Um aplicativo WIA enumera os itens de nível superior na árvore de itens do scanner para determinar os recursos com suporte do scanner. Em seguida, o aplicativo usa o item de nível superior como a origem da verificação. Por exemplo, os itens de scanner de flatbed são usados para verificação do flatbed e os itens do alimentador são usados para verificação do alimentador de documentos.
Os comportamentos de programação e verificação do item de filme são quase idênticos aos do item de flatbed.
Um aplicativo normalmente executará as seguintes operações ao programar o item de filme do scanner, mas não necessariamente nesta ordem:
Enumerar itens WIA de nível superior, pesquisando itens WIA marcados com o sinalizador de item WiaItemTypeProgrammableDataSource e a configuração de WIA_IPA_ITEM_CATEGORY de WIA_CATEGORY_FILM.
Leia os valores válidos para WIA_IPS_FILM_SCAN_MODE para marcar para as configurações de verificação de filme. Essa configuração indicará a imagem positiva ou o suporte à verificação de imagem negativa (ou seja, um negativo fotográfico).
Escolha a fonte de luz positiva ou negativa definindo a propriedade WIA_IPS_FILM_SCAN_MODE.
Leia as configurações atuais da lâmpada do scanner e ative a lâmpada, se necessário, usando a propriedade WIA_IPS_LAMP (se houver suporte).
Leia os valores válidos para WIA_IPA_TYMED e WIA_IPA_FORMAT.
Escolha o formato final dos dados definindo a propriedade WIA_IPA_FORMAT.
Escolha as configurações de imagem, como WIA_IPA_DEPTH, WIA_IPA_DATATYPE e WIA_IPA_BITS_PER_CHANNEL.
Escolha uma transferência de arquivo única ou de várias páginas (se houver suporte) definindo a propriedade WIA_IPA_TYMED.
Enumerar itens filho para procurar quadros existentes.
Leia o item WIA_IPS_SUPPORTS_CHILD_ITEM_CREATION para determinar se o verificador dá suporte à criação de novos quadros.
Ajuste os quadros de item de filme existentes ou crie novos quadros (dependendo do suporte à criação de quadros).
Leia a propriedade WIA_IPS_SUPPORTS_CHILD_ITEM_CREATION para determinar se o item do scanner de filme dá suporte ao recurso de aquisição de pasta especial.
Execute uma das seguintes operações:
- Transfira dados usando o item de scanner de filme WIA (não usando o recurso de aquisição de pasta). A área de verificação de filme completo será retornada como uma única imagem.
- Transfira dados usando o item de scanner de filme WIA (usando o recurso de aquisição de pasta). Somente os itens filho do verificador de filme WIA (ou seja, quadros) são transferidos para o aplicativo.
- Navegue até cada item de quadro e transfira esse item WIA.
O driver normalmente executa as seguintes operações quando usa a unidade de verificação de filme do scanner para verificar:
Chame IWiaMiniDrv::d rvValidateItemProperties e IWiaMiniDrv::d rvReadItemProperties. O driver WIA deve validar as configurações de propriedade durante a fase de configuração da propriedade do aplicativo.
Chame IWiaMiniDrv::d rvWriteItemProperties. O contexto do item WIA passado pertence ao item do scanner de filme ou a um quadro de item de verificação de filme para que o driver saiba que o aplicativo pretende usar a unidade de verificação de filme do scanner para verificar. Alguns scanners usam seus flatbeds para verificação de filme. O scanner deve ser configurado para iluminação adequada (com base na propriedade WIA_IPS_FILM_SCAN_MODE) e alterações de extensão para verificação de filme.
Chame IWiaMiniDrv::d rvAcquireItemData. O contexto do item WIA passado pertence ao item do scanner de filme ou a um quadro de item de verificação de filme. O driver pode determinar facilmente que o aplicativo pretende verificar usando a unidade de verificação de filme.
Programe o dispositivo e examine a partir da unidade de verificação de filme usando as propriedades atuais do item de filme (incluindo quaisquer propriedades de quadro filho). Se o driver WIA não estiver no modo de verificação de filme, ele tentará alternar para esse modo para a verificação. O aplicativo pode alternar apenas entre luz negativa e positiva. Usar um item de scanner de filme para verificar é um contrato entre o aplicativo e o driver; eles concordam que o recurso de verificação de filme do verificador será usado para a transferência de dados.
As propriedades wia que estão localizadas no item do scanner de filme devem ser usadas pelo driver como configurações a serem aplicadas à parte de verificação de filme do scanner antes da verificação. O aplicativo WIA é necessário para sempre confiar nos cabeçalhos dos dados retornados pelo driver WIA. Por exemplo, o verificador determinou que não pode verificar a largura da imagem especificada e precisa arredondar o valor. O driver deve atualizar os cabeçalhos de imagem com as informações de largura atualizadas para que o aplicativo tenha os dados adequados. O driver WIA sempre deve atualizar o conjunto de propriedades WIA com as informações de dados reais retornadas do dispositivo.