Compartir a través de


Integración con el filtro de procesamiento de imágenes

Las transferencias de datos basadas en secuencias permiten una integración sencilla 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 una secuencia al controlador para que los datos se puedan escribir desde el controlador en el filtro de procesamiento de imágenes, que después escribe en la secuencia de destino de la aplicación. Tenga en cuenta que si no hay ningún filtro presente, el controlador no cambia, pero continúa escribiendo en la secuencia.

Esta situación se muestra gráficamente en las figuras siguientes. 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.

diagrama que ilustra una transferencia de istream sin 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.

diagrama que ilustra una transferencia de istream con el filtro de procesamiento de imágenes.

Observe que el comportamiento del controlador no cambia; el controlador recibe una secuencia y escribe en ella si el filtro de procesamiento de imágenes o una aplicación proporciona la secuencia directamente. Como resultado, puede publicar componentes de procesamiento de imágenes de valor agregado por separado. Por ejemplo, podría proporcionar un controlador integrada 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 de Microsoft Windows SDK.