Pergunta

Estou avaliando VintaSoft .net controle e Atalasoft DotTwain Image Capture. E eu estou muito, mas muito perdida com a maioria das definições e palavras-chave.

Então, eu estou perguntando isso porque eu acho que estou em terra Lala. É possível ouvir ou ter o scanner dizer meu aplicativo que não há uma imagem digitalizada e eu posso processá-lo?

A idéia é ter um winservice que está à espera de que o scanner algo varredura e quando isso acontece processar a imagem.

Foi útil?

Solução

Eu só tenho trabalhado com as interfaces nativas para TWAIN e WIA, então eu não posso garantir para essas outras camadas em cima deles. No entanto, com relação ao TWAIN, existem alguns mecanismos que permitem uma aplicação para ser notificado aos dados de captura. Eu acredito que isso é feito com STI.dll, uma biblioteca mais antiga que está disponível no Windows 2000+. Olhe para cima StiCreateInstance para mais informações.

Se você optar por ir a rota WIA, é muito mais simples. Você pode se cadastrar para receber eventos, como um botão de 'varredura' ou 'imagem criada' evento. Então tudo que você precisa fazer é lidar com esses eventos para obter a imagem. A parte mais difícil do que é encontrar hardware que implementa os recursos que você deseja.

A Microsoft tem uma biblioteca de automação WIA que faz com que muitas destas tarefas muito mais simples. Ele pode ser usado por linguagens de script.

Outras dicas

Temos recentemente incorporados TWAIN em um de nossos aplicativos. Olhamos para WIA, mas no final TWAIN é muito mais flexível e pode se conectar a aplicativos como o VRS (ReScan Virtual). No final, é 'pull', você solicitar uma varredura e depois esperar para o scanner. Uma das coisas agradáveis ??com VRS é que é software entre nossas chamadas Twain e o dispositivo, como tal, ele cuida de algumas coisas, uma das quais é que vai pode esperar, praticamente para sempre, para o papel a ser colocado no funil para digitalização. Isso permite que a capacidade de 'start' um trabalho de digitalização e depois esperar para o papel, ele também permite a páginas adicionais para ser adicionado à unidade.

Se você está procurando algo um pouco mais 'push' orientada então olhar para um scanner ou MFP que suporta FTP / SMB / e-mail etc. e deixá-lo digitalizar e você pode simplesmente monitorar uma pasta ou caixa de correio POP3 para o trabalho.

Você também pode olhar para dispositivos MFP que incluem (às vezes com custo adicional) ferramentas para ajudar, tais como modelo da Xerox, LDSS da Lexmark, DSS da HP.

Aqui está um link para o código .NET TWAIN Baseamos nossa integração scanner com: http://www.codeproject.com/KB/dotnet/twaindotnet.aspx

[editar - se fosse eu, eu olhar para a resposta de adzm ;-p]

Pelo que entendi, TWAIN regular é um "puxão", não um "push" do scanner. Eu poderia muito bem estar errado ...

Espero que essas interfaces que existem para high-end, scanners de alto volume (você sabe, aqueles do tamanho de uma mesa de bilhar.) - mas não (AFAIK) para scanners consumidor regular

Para uso com .NET (e antes disso, COM), eu sempre gerido com Imageman .

É possível ter o scanner informe o seu aplicativo que existe uma imagem digitalizada. Eu não estou familiarizado com VintaSoft .net controle e Atalasoft DotTwain Image Capture, mas com algumas SDKs twain, não há evento OnPostTransfer / OnPostAllTransfer que é acionado depois de cada digitalização de modo que você pode "avisar" o seu winservice

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