Función StretchDIB (vfw.h)
La función StretchDIB copia un mapa de bits independiente del dispositivo de una ubicación de memoria a otra y cambia el tamaño de la imagen para ajustarse al rectángulo de destino.
Sintaxis
void StretchDIB(
LPBITMAPINFOHEADER biDst,
LPVOID lpDst,
int DstX,
int DstY,
int DstXE,
int DstYE,
LPBITMAPINFOHEADER biSrc,
LPVOID lpSrc,
int SrcX,
int SrcY,
int SrcXE,
int SrcYE
);
Parámetros
biDst
Puntero a una estructura BITMAPINFOHEADER que describe el mapa de bits de destino.
lpDst
Puntero al búfer de memoria que recibirá los bits de píxel copiados.
DstX
Coordenada X del origen del rectángulo de destino.
DstY
Coordenada Y del origen del rectángulo de destino.
DstXE
Ancho, en píxeles, del rectángulo de destino.
DstYE
Alto, en píxeles, del rectángulo de destino.
biSrc
Puntero a una estructura BITMAPINFOHEADER que describe el mapa de bits de origen.
lpSrc
Puntero a los datos del mapa de bits de origen.
SrcX
Coordenada X del origen del rectángulo de origen.
SrcY
Coordenada Y del origen del rectángulo de origen.
SrcXE
Ancho, en píxeles, del rectángulo de origen.
SrcYE
Alto, en píxeles, del rectángulo de origen.
Valor devuelto
None
Observaciones
El tamaño del búfer de destino debe ser lo suficientemente grande como para dar cabida a los bytes de alineación al final de cada fila de píxeles.
Esta función no hace nada si biSrc y biDst tienen valores diferentes para biBitCount o si el valor de biSrc. biBitCount no es igual a 8, 16 o 24.
Esta función no realiza ningún dithering ni otro suavizado. Los valores de píxeles se quitan o duplican en línea por columna.
Esta función no realiza ningún procesamiento especial basado en la codificación de píxeles, excepto para calcular el número de bits por píxel. En concreto, esta función no generará resultados correctos cuando los píxeles se codifiquen en grupos de más de 1 píxeles, como en el caso de un formato YUV donde usted y V están diezmados, por lo que no se representan igual en cada píxel.
Antes de incluir Vfw.h, debe agregar la siguiente línea al código:
#define DRAWDIB_INCLUDE_STRETCHDIB
Requisitos
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | vfw.h |
Library | Vfw32.lib |
Archivo DLL | Msvfw32.dll |