2011-03-17 10 views
14

Sé que puede usar WIA del ecosistema .net sin (demasiada) molestia, pero he descubierto que usar WIA de esta manera, bueno, al menos errático. He visto que mi código se comporta perfectamente para no funcionar en absoluto con algunas funciones de WIA que no funcionan y se niega a jugar en absoluto, y mucho menos agradable.¿Hay un componente SOLID .NET WIA?

Puede leer sobre esto en mi pregunta WIA 2.0 HP ScanJet 7650 specific problems que no obtuvo un solo comentario, y mucho menos responder en seis meses.

Por lo tanto, estoy dispuesto a comprar el componente WIA .NET que funciona, por una cantidad razonable de dinero, razonable hasta $ 300. He estado buscando en ComponentSorce y hay muchos brontosaurios de $ 2000 que hacen TWAIN y comen niños pequeños si no se los trata bien, pero ni un solo componente de WIA .NET.

Oh, sí, y una pequeña queja: la documentación de MSDN y los ejemplos de WIA son realmente muy deficientes.

ACTUALIZACIÓN - Para todos los que piensan que este problema puede ser resuelto con la lectura de la prueba de concepto y mirar-que-trabaja artículos con código de ejemplo de WIA - no puede. Pasar de un "look-it-works" a un soporte de escaneo confiable para muchos dispositivos es mucho trabajo. He probado tres escáneres diferentes en mi computadora usando WIA de .net, y justo cuando crees que tienes algún detalle resuelto, conectas otro escáner y ves que no has descubierto nada. Es por eso que estoy dispuesto a pagar por esto.

+0

Su pregunta está dibujando muy pocas vistas, ¿tal vez si cambia el título a algo más? ¿Por ejemplo, el componente SOLID SCANNER? Tal vez la gente no use WIA en absoluto ... –

+0

Disculpa que este problema con WIA 2.0 y, net haya sido frustrante. A juzgar por la falta de respuesta, probablemente no haya un componente sobresaliente de este tipo. Por cierto, buscar en Google descubre algunas opciones de WIA, pero no ha encontrado ninguna en el punto de precio de $ 300. Buena suerte – rskar

+0

Por lo que puedo decir, llamando a soporte para escáneres en .net, una broma es generosa. Estoy en el mismo barco que tú. Todos los enlaces que las personas que aparecen en esta página son de color púrpura (no azul), porque ya los he visto antes de encontrar esta publicación. Todavía no he encontrado una forma de establecer de manera confiable el tamaño de página o cualquier otra propiedad de WIA .../givingup –

Respuesta

2

Probablemente desee comprobar si el dispositivo es compatible con WPD, la sustitución de WIA en Vista o posterior. Si el dispositivo no es compatible con WPD, intente acceder al dispositivo con WIA Automation Layer. No puede manejar con seguridad los problemas específicos del dispositivo WIA, pero al menos es bueno para un comportamiento estandarizado. Si no admite WPD ni WIA, me temo que debe tratar con la antigua interfaz TWAIN.

El WIA documentation in Windows Driver Kit está a la par con la documentación en Windows SDK. No se sorprenda si un desarrollador de controladores no cumple con las pautas del controlador de WIA. Si viaja por los árboles del escáner WIA, asegúrese de conocer la diferencia de diseño de árbol para Windows XP, Vista y Windows 7.

Hay un debate sobre los contenedores de estas API para aplicaciones .Net en .NET Scanning API.

-1

les comentaba sobre la cuestión, pero pensé que me gustaría añadir a esta colección de enlaces con algo nuevo me encontré con: https://github.com/baffles/derp-scan

que parece que podría ser el comienzo de una biblioteca de WIA que en realidad podría ser usable (algún día).

De mirar el código, el problema podría ser algunas propiedades sólo funcionan como propiedades de los dispositivos y algunos sólo trabajo como propiedades de los elementos (WIA_DPS_ * vs WIA_IPS_ *): http://msdn.microsoft.com/en-us/library/windows/hardware/ff539542(v=vs.85).aspx

Se menciona allí que hay una superposición entre la dos y supongo que no hay dos escáneres que se comporten de la misma manera ... ¿significa esto que debería establecer ambos? No lo sé. Estoy contigo, los documentos son mierda.

TL; DR; Copiar el código del proyecto de código no va a ayudar esta vez.

+1

Estoy el dueño de ese github repo (derp-scan). Probablemente no se convertirá en mucho, por desgracia. No tengo ninguna motivación para seguir trabajando en ello, ya que los controladores de mi escáner están lisiados de tal manera que solo el software que envían parece ser útil. :( – BAF

+0

Entiendo. Básicamente, he hecho lo mismo ... Utilice el software de escáner de mierda para escanear a pdf o imagen y analizar eso. Un poco loco. –

+0

No estoy seguro de por qué he estado abajo votó aquí. La respuesta a esta pregunta es que no tiene una respuesta y se ha convertido en un depósito de conocimiento. Ocúpese de eso. –