Interfaz IWICBitmapScaler (wincodec.h)
Representa una versión cuyo tamaño ha cambiado de tamaño del mapa de bits de entrada mediante un algoritmo de remuestreo o filtrado.
Herencia
La interfaz IWICBitmapScaler hereda de IWICBitmapSource. IWICBitmapScaler también tiene estos tipos de miembros:
Métodos
La interfaz IWICBitmapScaler tiene estos métodos.
IWICBitmapScaler::Initialize Inicializa el escalador de mapas de bits con los parámetros proporcionados. |
Comentarios
Las imágenes se pueden escalar a tamaños más grandes; sin embargo, incluso con algoritmos de escalado sofisticados, solo hay tanta información en la imagen y los artefactos tienden a empeorar cuanto más se escale verticalmente.
El escalador volverá a aplicar el algoritmo de muestreo cada vez que se llame a CopyPixels . Si se va a animar la imagen escalada, la imagen escalada se debe crear una vez y almacenarse en caché en un nuevo mapa de bits, después de lo cual se puede liberar IWICBitmapScaler . De este modo, el algoritmo de escalado , que puede ser costoso a nivel computacional en relación con el dibujo, se realiza solo una vez y el resultado se muestra muchas veces.
El escalador está optimizado para usar la cantidad mínima de memoria necesaria para escalar la imagen correctamente. El escalador se puede usar para generar partes de la imagen incrementalmente (bandas) mediante una llamada a CopyPixels con rectángulos diferentes que representan las bandas de salida de la imagen. El remuestreo normalmente requiere rectángulos superpuestos de la imagen de origen y, por tanto, puede que tenga que solicitar los mismos píxeles del mapa de bits de origen varias veces. La solicitud de líneas de examen desordenadas de algunos descodificadores de imágenes puede tener una penalización significativa del rendimiento. Por este motivo, el escalador está optimizado para controlar bandas horizontales consecutivas de líneas de examen (ancho de rectángulo igual al ancho del mapa de bits). En este caso, el acumulador del rectángulo adyacente verticalmente anterior se vuelve a usar para evitar solicitudes de línea de examen duplicadas del origen. Esto implica que la salida en bandas del escalador puede tener un mejor rendimiento si las bandas se solicitan secuencialmente. Por supuesto, si el escalador se usa simplemente para generar una única salida de rectángulo, este problema se elimina porque el escalador solicitará internamente líneas de examen en el orden correcto.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP con SP2, Windows Vista [aplicaciones de escritorio | Aplicaciones para UWP] |
Servidor mínimo compatible | Windows Server 2008 [aplicaciones de escritorio | aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | wincodec.h |