Estoy tratando de usar WIA (Microsoft Windows Image Acquisition Library v2.0) para compilar una aplicación WinForms de C# 3.5 en VS2008 que se ejecuta en una plataforma Vista para obtener imágenes de un escáner.¿Por qué WIA no puede ver mi escáner?
Sé que hay muchos SDK por ahí que hacen esto (Accusoft, ByteScout, Knowledge Lake, etc.) pero queríamos algo de control sobre la UI (o falta de) y la capacidad de personalizar el procesamiento y manejo del imágenes, por lo que estamos probando el ángulo de WIA.
Sin embargo, no he podido obtener WIA para 'ver' mi escáner.
Se ha hecho referencia al dll 'Microsoft Windows Image Acquisition Library v2.0' en el proyecto VS y he incluido 'using WIA;' en la parte superior de la página.
Aquí es la sección de código:
//Choose Scanner
CommonDialogClass class1 = new CommonDialogClass();
Device d = class1.ShowSelectDevice(WiaDeviceType.UnspecifiedDeviceType, true, false);
if (d != null)
{
this.DeviceID = d.DeviceID;
}
else
{
//no scanner chosen
return;
}
Cumple bien, pero la línea 2 (dispositivo D = ...) tira la siguiente error cuando ejecute:
excepción de HRESULT: 0x80210015
Por lo que puedo decir, esto generalmente significa que su dispositivo está desenchufado/no encendido o que el dispositivo no es compatible con WIA.
Pero el escáner en cuestión aparece en el Panel de control/Escáneres y cámaras (significa que es compatible con WIA) y funciona cuando se accede a través de Photoshop (significa que está encendido).
He enchufado otros dispositivos (SLR Digital) y el código anterior puede 'verlos', por lo que el código está funcionando.
¿Alguien tiene alguna sugerencia sobre qué está pasando y cómo solucionarlo?
Actualización 1:
he intentado un par de diferentes escáneres (Canon 5000F, Benq 5250C), pero mismo problema.
Actualización 2:
he podido encontrar pruebas definitivas de esta, pero estoy pensando que los escáneres que han estado probando con, o tal vez más escáneres :(, no son compatibles WIA/. apoyado estoy ahora estoy buscando en el uso de TWAIN, pero aun así encantaría saber de alguien que ha tenido cierto éxito con WIA
actualización 3:. Terminamos abandonando WIA y usando un SDK de .NET Twain (EZTwain). Todos ordenados ahora. Gracias a todos por su entrada.
conductor? –
@Mitch. Sí, revisé eso. Me aseguré de que tenga la versión actual del controlador. Y no funciona ningún problema en photoshop. – Dhaust
posible duplicado de [Captura de cámara con WIA, C# y Win 7] (http://stackoverflow.com/questions/5830223/camera-capture-with-wiac-c-sharp-and-win-7) –