Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Las transferencias de datos basadas en secuencias permiten una fácil integración del filtro de procesamiento de imágenes WIA con un controlador WIA porque el autor de la llamada proporciona la secuencia y el controlador WIA realiza la misma acción independientemente de cuál sea la secuencia de destino. Es decir, el controlador simplemente solicita una secuencia y, a continuación, escribe en ella, independientemente del tipo de secuencia que se devuelva al controlador.
El filtro de procesamiento de imágenes WIA es necesario para implementar IStream. Cuando se crea este filtro, se le asigna la secuencia de destino de la aplicación, a la que debe delegar (o reenviar) sus llamadas. En otras palabras, cuando se llama a IStream::Write en el filtro, debe procesar el búfer y, a continuación, llamar a IStream::Write en la secuencia de destino con el búfer procesado.
Del mismo modo, el filtro de procesamiento de imágenes puede proporcionar un flujo al controlador para que los datos puedan ser escritos desde el controlador hacia el filtro de procesamiento de imágenes, que luego escribe en el flujo de destino de la aplicación. Tenga en cuenta que si no hay ningún filtro presente, el controlador no cambia, sino que continúa escribiendo en el flujo de datos.
Esta situación se muestra gráficamente en las siguientes cifras. En la primera ilustración se muestra una transferencia de datos basada en secuencias cuando no se usa el filtro de procesamiento de imágenes.
En la segunda ilustración se muestra la transferencia de datos basada en secuencias cuando se usa el filtro de procesamiento de imágenes.
Observe que el comportamiento del controlador no cambia; el controlador recibe un flujo y escribe en él, ya sea que el flujo sea proporcionado por el Filtro de Procesamiento de Imágenes o directamente por una aplicación. Como resultado, puede publicar componentes de procesamiento de imágenes de valor añadido por separado. Por ejemplo, podría proporcionar un controlador en caja que sea funcional, pero podría proporcionar imágenes de mejor calidad cuando el usuario instala el componente de procesamiento de imágenes desde un CD. No es necesario cambiar el controlador en esta situación.
La interfaz IStream y sus métodos se describen en la documentación del SDK de Microsoft Windows.