La Web del Programador: Comunidad de Programadores
 
    Pregunta:  9498 - SCANER Y GIF
Autor:  Jesús Gómez
Estoy trabajando con Visual Basic 6. Utilizo el componente "control de digitalizacion de imagen" y deseo utilizar el programa para capturar una imagen desde el scaner y guardarla en disco en formato gif. El problema es que este componente no soporta este formato de archivo. Intenté guardarlo como bmp (aunque ocupa muchisimo mas espacio), pero el archivo resultante despues no puede ser mostrado en un control picture o un image. Agradeceré de antemano a quien pueda ayudarme.

  Respuesta:  Jesús Gómez
La forma que he tenido de resolver un poco el problema es la siguiente:
1.- Configuro el ImgScan (control digitalizacion), indicandole que guarde la imagen como e:\imagen.bmp (me rindo, olvidense del gif)
2.- en el boton encargado de digitalizar uso el codigo:

ImgScan1.StartScan
OLE1.SourceDoc = "e:\imagen.bmp"
OLE1.Action = 1
OLE1.Action = 7
Picture1.Picture = OLE1.Picture

Como puede verse, el OLE actua como un intermediario, permitiendo usar la imagen escaneada.
Los efectos secundarios son:
1.- Se ejecuta el Paint, mostrando la imagen digitalizada.
2.- e:\imagen.bmp no puede ser cargada directamente en un picture o un image (formato no valido)

Si alguien consigue otra forma de hacerlo, como se pueden eliminar los efectos secundarios, o como obtener una imagen valida para los controles de imagen standard, por favor enseñeme.