Escalado de mapa de bits

La función StretchBlt escala un mapa de bits realizando una transferencia de bloques de bits desde un rectángulo en un contexto de dispositivo de origen en un rectángulo en un contexto de dispositivo de destino. Sin embargo, a diferencia de la función BitBlt , que duplica las dimensiones del rectángulo de origen en el rectángulo de destino, StretchBlt permite a una aplicación especificar las dimensiones de los rectángulos de origen y de destino. Cuando el mapa de bits de destino es menor que el mapa de bits de origen, el sistema combina filas o columnas de datos de color (o ambos) en el mapa de bits antes de representar la imagen correspondiente en el dispositivo para mostrar. El sistema combina los datos de color según el modo extendido especificado, que la aplicación define mediante una llamada a la función SetStretchBltMode . Cuando el mapa de bits de destino es mayor que el mapa de bits de origen, el sistema escala o amplía cada píxel de la imagen resultante en consecuencia.