Pergunta

Fui encarregado de integrar a aquisição de imagens em um aplicativo .NET e procurei uma API usar para executar essa função. Eu me deparei com várias APIs "padrão", algumas existem há muito tempo, algumas não há tanto tempo. Eu olhei para referências a ISIS, Twain, Wia e Sane (que dizem ser principalmente *nix). Todos eles parecem ser bibliotecas Win32, exceto a SANE, e eu queria saber quais são as recomendações atuais para conversar com dispositivos de aquisição de imagens (scanners)?

Sinta -se à vontade para recomendar outra coisa se achar que é melhor. Estou procurando opções de código aberto.

EDIT: Eu coloquei código aberto, quando o que eu realmente quis dizer era gratuito. Usar Wia ou Twain é bom, pois eles são livres, mesmo sendo interfaces proprietárias.

Foi útil?

Solução

Se você está limitando a escolha de código aberto, está se limitando a sã. Duvido que haja outra biblioteca de código aberto que seja próximo em termos de suporte e compatibilidade do dispositivo. Dito isto, é preciso mencionar que são sãs ainda é muito ruim no suporte ao dispositivo em comparação com as APIs proprietárias como Twain e Wia ...

Se o código aberto não for um deve ter - Então a escolha depende do sistema operacional. O WIA seria a melhor solução para Windows XP e mais recente, Twain pode ser melhor se você precisar suportar o Windows 2000 ou 9x (acho que Twain também deve ser de plataforma cruzada, mesmo que eu não tenha nenhuma evidência para esse certo agora). Comparado ao WIA, o Twain API está terrivelmente desatualizado (IMHO), e o WIA tem requisitos mais rigorosos para apoiar coisas como varredura em lote (que Twain deixa para o fabricante do dispositivo para apoiar ou não).

Outras dicas

Se o seu aplicativo estiver usando scanners de ponta e você precisar escrever um aplicativo que maximize a taxa de transferência de seus scanners e aproveite todos os recursos avançados desses scanners, você deseja dar uma olhada em uma API baseada no ISIS. Pessoalmente, usei o Captiva/EMC PIXTOOLS SDK com grande sucesso para criar um aplicativo para uma casa de digitalização de grande volume. O kit de ferramentas facilitou a limpeza das imagens digitalizadas em tempo real usando vários filtros e software de processamento de imagens. Também pude integrar facilmente o código de barras e o reconhecimento de patchcode. O kit de ferramentas é caro - cerca de US $ 6 mil há quatro anos.

Mas suspeito que seu aplicativo não exija uma solução de ponta. Nesse caso, acho que você deveria olhar para Twain. Eu nunca tentei, mas entendo que Twain é difícil de trabalhar. Há um tempo atrás, encontrei um artigo sobre o CodeProject, onde o autor apresenta um invólucro .NET para Twain:

.Net Twain Image Scanner

Eu brinquei um pouco com isso e parecia funcionar. Aqui, então eu encontrei um tópico em que Luke Quinane se refere ao leitor ao seu projeto de código do Google com base neste mesmo artigo. Aqui está o link:

NET TWAIN DOT

Eu sugiro que você vá com drivers de Twain na maioria dos casos, pois fornece a compatibilidade máxima com scanners e também a liberdade de personalizar a digitalização com base no modelo do scanner. Se você estiver construindo um aplicativo de digitalização simples, o WIA também pode ser adequado. Para o ISIS, a menos que você tenha um requisito específico, é melhor verificar outras opções primeiro. A SANE fornece suporte ideal na digitalização de rede e nos sistemas se não existe um sistema Windows.

Se você pode viver o dispositivo de WiÞ Sane. Os Oðers sempre impoão limitações arbitrárias.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top