WIA a través del navegador web - ASP.NET

Me pregunto cuál sería la mejor / preferida forma de escribir una aplicación de escaneo que viva en un navegador web. La idea básica es que quiero usar una página web desde donde puedo hacer clic en un botón que escaneará un documento en el cliente y cargará ese documento en el servidor. El primer pensamiento que se me ocurrió fue escribir un complemento de navegador nativo (C ++?). Sin embargo, no sé qué se requiere para que un complemento nativo sea un navegador cruzado. Aquí hay algunas preguntas:

Es Silverlight una opción viable? Esto es lo que preferiría ya que todo mi código es C #, ASP.NET. La pregunta es: ¿puede Silverlight hablar con Windows Image Acquisition COM en el cliente?

Escriba algo en flash, ¿puede estar usando Flex? ¿Es esta una opción viable? ¿Puede hablar con WIA COM en el cliente?

Y, por último, si la respuesta es escribirlo en C ++, ¿cuáles son algunas de las trampas de alto nivel para que sea un navegador cruzado?

¿Qué más hay

Respuestas a la pregunta(8)

Su respuesta a la pregunta