WIA (Windows Image Acquisition)

A WIA (Aquisição de Imagens do Windows) é a plataforma de aquisição de imagens ainda na família Windows de sistemas operacionais começando com o Windows Millennium Edition (Windows Me) e o Windows XP.

Introdução

A plataforma WIA permite que aplicativos de imagens/gráficos interajam com o hardware de geração de imagens e padroniza a interação entre diferentes aplicativos e scanners. Isso permite que esses diferentes aplicativos conversem e interajam com esses scanners diferentes sem exigir que os gravadores de aplicativos e os scanners personalizem seus aplicativos ou drivers para cada combinação de dispositivo de aplicativo.

gráfico mostrando a arquitetura básica do wia como uma camada bidirecional entre aplicativos de geração de imagens e dispositivos.

Benefícios da Aquisição de Imagens do Windows 2.0

O WIA oferece benefícios para desenvolvedores de aplicativos, fabricantes de dispositivos e usuários de scanner que precisam interagir com o hardware de imagem.

Para Gravadores de Aplicativos

  • O Windows executa um processo de certificação para drivers WIA para que os aplicativos WIA sejam compatíveis com o nível base com todos os scanners baseados em WIA.
  • Os drivers WIA são carregados no processo de serviço wia, fornecendo assim um ambiente de driver mais estável.
  • Os aplicativos podem ser iniciados a partir do botão de verificação do scanner por meio de eventos de push compatíveis com o subsistema WIA.
  • O WIA inclui um filtro de segmentação padrão do qual todos os drivers podem aproveitar; Dessa forma, os aplicativos não precisam escrever código para verificação de várias regiões para fins como separar um grande número de fotos espalhadas por um scanner de flatbed.

Para fabricantes de dispositivos

  • O processo de certificação de driver WIA ajuda os desenvolvedores de driver a estabelecer que seu driver é compatível com WIA.
  • Os drivers WIA podem aproveitar um filtro de segmentação interno, filtro de processamento de imagem e manipulador de erros, se optarem por fazê-lo.
  • Os scanners baseados em WIA funcionam imediatamente no Windows com aplicativos de verificação do Windows, como Fax do Windows e Digitalização e Pintura.
  • Os drivers WIA oferecem melhor integração com o Windows, como a experiência completa do dispositivo.
  • A versão do Windows Vista inclui um driver de classe WSD-WIA que permite que todos os dispositivos compatíveis com o protocolo WS-Scan (Serviços Web para Scanner) funcionem com aplicativos WIA sem nenhum driver ou software adicional.

Para usuários do scanner

  • Os scanners baseados em WIA podem ser usados de aplicativos do Windows, como Fax do Windows e Digitalizar e Pintar, sem a necessidade de nenhum software adicional.
  • Os aplicativos e scanners baseados em WIA também podem aproveitar os complementos wia, como o filtro de segmentação, que permite recursos como processar várias imagens no scanner e digitalizar todas elas em arquivos individuais sem intervenção do usuário.
  • Os dispositivos baseados em WIA oferecem uma integração muito melhor com outros recursos do Windows, como o recurso Device Stage para Windows 7.
  • O WIA fornece uma experiência de verificação mais robusta, estável e confiável, isolando o driver e o aplicativo.

Desenvolvimento da aquisição de imagens do Windows

A arquitetura de imagens no Windows 2000 e no Windows 95 ou posterior consistia em uma abstração de hardware de baixo nível, a STI (Still Image Architecture) e um conjunto de APIs de alto nível conhecido como TWAIN. No Windows XP e windows me WIA foi introduzido. O WIA é uma arquitetura de geração de imagens que se baseia no STI e não requer TWAIN, embora o TWAIN ainda tenha suporte junto com o WIA.

O WIA 1.0 foi introduzido no Windows Me e no Windows XP e dá suporte a scanners, câmeras digitais e equipamentos de vídeo digital. O WIA 2.0 foi lançado com o Windows Vista. O WIA 2.0 é destinado a scanners, mas continua oferecendo suporte para aplicativos e dispositivos WIA 1.0 herdados por meio de uma camada de compatibilidade WIA 1.0 para WIA 2.0 fornecida pelo serviço WIA. No entanto, o suporte a conteúdo de vídeo foi removido do WIA para Windows Vista. Recomendamos a API WPD (Dispositivos Portáteis do Windows) para câmeras digitais e equipamentos de vídeo digital no futuro. WiA 1.0, bem como drivers STI TWAIN ainda têm suporte diretamente no Windows Vista e no Windows 7, juntamente com drivers de dispositivo WIA 2.0 nativos e aplicativos de imagem.

Visão geral da aquisição de imagens do Windows

O WIA fornece uma estrutura que permite que um dispositivo apresente seus recursos exclusivos ao sistema operacional e permite que aplicativos de geração de imagens invoquem esses recursos exclusivos.

A plataforma WIA inclui um protocolo de aquisição de dados, um DDI (Modelo e Interface de Driver de Dispositivo), uma API e um serviço WIA dedicado. A plataforma também inclui um conjunto de drivers de modo kernel internos que dão suporte à comunicação com dispositivos de imagem conectados localmente por meio de interfaces USB, serial/paralela, SCSI e FireWire. O subsistema WIA também inclui uma camada de compatibilidade transparente que permite que aplicativos compatíveis com TWAIN empreguem e usem dispositivos baseados em driver WIA.

Dispositivos de imagem conectados à rede que dão suporte ao protocolo WSD (Serviços Web para Dispositivos) também podem ser usados de aplicativos de imagem compatíveis com WIA no Windows Vista e windows 7 pronto para uso por meio de um driver de classe WSD-WIA que foi enviado como parte do Windows Vista. O driver de classe converte chamadas WIA em chamadas WSD e vice-versa e faz com que os aplicativos WIA já existentes funcionem com scanners baseados em WSD sem nenhum driver adicional.

Os drivers WIA são compostos por um componente de interface do usuário e um componente principal do driver, carregados em dois espaços de processo diferentes: interface do usuário no espaço do aplicativo e o núcleo do driver no espaço de serviço wia. O serviço é executado no contexto do Sistema Local no Windows XP e é executado no contexto do Serviço Local, começando com o Windows Server 2003 e o Windows Vista para aumentar a segurança contra drivers mal-intencionados ou com bugs.

gráfico mostrando a arquitetura do wia e como ele opera como um serviço.

O conjunto de APIs wia expõe aplicativos de geração de imagens para a funcionalidade de hardware de aquisição de imagem ainda fornecendo suporte para:

  • Enumeração de dispositivos de aquisição de imagem disponíveis.
  • Criando conexões com vários dispositivos simultaneamente.
  • Consultando propriedades de dispositivos de maneira padrão e expansível.
  • Adquirir dados do dispositivo usando mecanismos de transferência padrão e de alto desempenho.
  • Manutenção de propriedades de imagem entre transferências de dados.
  • Notificação de manipulação de eventos de verificação e status do dispositivo.

O Windows adicionou suporte a scripts ao WIA lançando a Biblioteca de Automação wia em 2002 que foi incorporada no Windows Vista como camada de automação wia (aquisição de imagens do Windows) e continua a fazer parte do Windows 7. A Biblioteca de Automação do WIA fornece recursos de aquisição de imagem de ponta a ponta para ambientes de desenvolvimento de aplicativos habilitados para automação e linguagens de programação, como Microsoft Visual Basic 6.0, ASP (Active Server Pages), VBScript e C#.

Para o Windows 7, as APIs WIA têm suporte adicional para complementar o suporte já existente à verificação por push.

  • Verificação iniciada pelo dispositivo configurado automaticamente com parâmetros de verificação configurados no scanner no painel frontal do dispositivo.
  • Seleção automática de origem para verificação iniciada pelo dispositivo.

Fatos sobre a Aquisição de Imagens do Windows 2.0

  • O mecanismo de transferência de dados no WIA 2.0 é baseado em fluxo. A abstração de fluxo remove a distinção entre diferentes tipos de transferência e também permite a troca de metadados mutuamente acordados entre o dispositivo e o aplicativo.
  • O subsistema WIA 2.0 também inclui um complemento básico do driver de filtro de processamento de imagem que é opcionalmente substituível pelo driver do verificador, se o driver optar por fornecer um filtro de processamento de imagem personalizado. O filtro interno permite o pós-processamento de imagens adquiridas por meio do verificador. O filtro de processamento de imagem também permite visualizações de software ao vivo quando pequenas configurações, como brilho e contraste, são ajustadas.
  • O filtro de segmentação é outro componente wia útil que pode ser substituído por um filtro mais personalizado pelo driver do verificador. O filtro de segmentação pode ser usado para verificação de várias regiões. A verificação de várias regiões, por exemplo, permite que um aplicativo detecte automaticamente diferentes regiões de verificação sem nenhuma intervenção do usuário, como identificar várias fotos deitadas aleatoriamente no flatbed do scanner.
  • O WIA 2.0 fornece um manipulador de erros substituível/extensível para lidar normalmente e possivelmente se recuperar de erros e atrasos de software, hardware e configuração. O manipulador de erros é outro componente WIA que pode ser substituído por uma versão mais personalizada pelo driver do verificador. Essa extensão fornece status e mensagens de erro durante aquisições de dados, como "Aquecimento da lâmpada", "Cobertura aberta", "Geléia de papel" e assim por diante. Essa extensão também permite suporte mais limpo para "Cancelar operações".

Público-alvo do desenvolvedor

A API wia foi projetada para uso por programadores C/C++. Familiaridade com a GUI do Windows e interfaces COM (Component Object Model) é necessária.

Para desenvolvedores familiarizados com o Microsoft Visual Basic 6.0, ASP (Active Server Pages) ou scripts, o WIA fornece uma camada de automação para o Windows XP Service Pack 1 (SP1) ou posterior que se baseia e simplifica o acesso à base fornecida pelo C/C++. Para obter informações sobre a camada de automação, consulte Camada de Automação de Aquisição de Imagem do Windows.

Observação

A Camada de Automação do WIA substitui o script WIA (Aquisição de Imagens do Windows) 1.0.

 

Requisitos de Run-Time

Os aplicativos que usam a API WIA exigem o Windows XP ou posterior.

Tópicos do WIA

Os tópicos wia são organizados conforme mostrado na tabela a seguir.

Tópico Descrição
Sobre a aquisição de imagens do Windows Informações gerais sobre WIA
Drivers de aquisição de imagem do Windows Desenvolvimento de driver WIA
Camada de Automação de Aquisição de Imagens do Windows Camada de Automação wia
WIA Tutorial Passo a passo do código incluído no SDK (software development kit) que se concentra em tarefas específicas
Referência Informações sobre interfaces WIA, métodos, objetos e tipos de dados usados em C/C++ e scripts.