Compartir a través de


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