Compartir a través de


IWiaPreview::D etectRegions (método)

Invoca el filtro de segmentación de controladores y pasa la imagen sin filtrar almacenada en caché por el método IWiaPreview::GetNewPreview al filtro.

Sintaxis

HRESULT DetectRegions(
  [in] LONG lFlags
);

Parámetros

lFlags [in]

Tipo: LONG

No se usa. Establezca en cero (0).

Valor devuelto

Tipo: HRESULT

Este método puede devolver uno de estos valores.

Código devuelto Descripción
S_OK
La operación se realizó correctamente.
E_NOTIMPL
El controlador no admite la segmentación.
Lo contrario
Código de error COM estándar.

 

Comentarios

Una aplicación debe llamar a IWiaPreview::GetNewPreview antes de llamar a esta función.

Cuando el componente de versión preliminar de Windows Image Acquisition (WIA) 2.0 llama a IWiaPreview::D etectRegions, invoca el filtro de segmentación de controladores y pasa la interfaz IWiaItem2 que se pasó anteriormente a IWiaPreview::GetNewPreview. También pasa la imagen almacenada internamente en caché al filtro. El filtro de segmentación usa la imagen almacenada en caché para crear las extensiones secundarias.

Si una aplicación cambia las propiedades de la interfaz IWiaItem2 después de llamar a IWiaPreview::GetNewPreview, las propiedades originales se deben restaurar antes de que la aplicación llame a IWiaPreview::D etectRegions. Use GetPropertyStream y SetPropertyStream para restaurar las propiedades originales.

IWiaPreview::D etectRegions se usa para determinar las "subregiones" de la imagen almacenada en caché. Para cada subregión detectada, se crea un nuevo elemento WIA 2.0 secundario en la interfaz IWiaItem2 . Para cada elemento secundario, el filtro de segmentación debe establecer los valores de las siguientes propiedades de WIA 2.0: WIA_IPS_XPOS, WIA_IPS_YPOS, WIA_IPS_XEXTENT y WIA_IPS_YEXTENT. Un filtro más avanzado establece otras propiedades de WIA 2.0, como WIA_IPS_DESKEW_X y WIA_IPS_DESKEW_Y, si el controlador admite desfase. Las propiedades WIA_IPS_XPOS, WIA_IPS_YPOS, WIA_IPS_XEXTENT y WIA_IPS_YEXTENT representan el rectángulo delimitador del área que se va a examinar.

Es posible que el controlador no admita la segmentación. Antes de llamar a IWiaPreview::D etectRegions, una aplicación normalmente comprueba si el controlador admite la propiedad WIA_IPS_SEGMENTATION. Si la propiedad no se implementa, no se admite la segmentación y IWiaPreview::D etectRegions produce un error y devuelve E_NOTIMPL.

La aplicación debe limpiar los elementos secundarios creados mediante una llamada a IWiaPreview::D etectRegions. Por ejemplo, si una aplicación realiza una llamada adicional a IWiaPreview::D etectRegions en el mismo elemento, debe limpiar los elementos secundarios anteriores.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado
Wia.h
IDL
Wia.idl