EmfStretchDiBits

EmfStretchDiBits class

El registro EMR_STRETCHDIBITS especifica una transferencia en bloque de píxeles desde un mapa de bits de origen a un rectángulo de destino , opcionalmente en combinación con un patrón de pincel, según una operación de ráster especificada, estirando o comprimiendo la salida para que se ajuste a las dimensiones del destino, si necesario.

public sealed class EmfStretchDiBits : EmfBitmapRecordType

Constructores

NombreDescripción
EmfStretchDiBits(EmfRecord)Inicializa una nueva instancia delEmfStretchDiBits clase.

Propiedades

NombreDescripción
BitBltRasterOperation { get; set; }Obtiene o establece un entero sin signo de 32 bits que especifica un código de operación ráster . Estos códigos definen cómo se combinarán los datos de color del rectángulo de origen con los datos de color del rectángulo de destino y, opcionalmente, un patrón de pincel, para lograr el color final.
Bounds { get; set; }Obtiene o establece un objeto WMF RectL ([MS-WMF] sección 2.2.2.19) que define el rectángulo delimitador de destino en unidades de dispositivo.
CxDest { get; set; }Obtiene o establece un entero con signo de 32 bits que especifica el ancho lógico del rectángulo de destino.
CxSrc { get; set; }Obtiene o establece un entero de 32 bits con signo que especifica el ancho en píxeles del rectángulo de origen.
CyDest { get; set; }Obtiene o establece un entero de 32 bits con signo que especifica la altura lógica del rectángulo de destino.
CySrc { get; set; }Obtiene o establece un entero de 32 bits con signo que especifica la altura en píxeles del rectángulo de origen.
Size { get; set; }Obtiene o establece el tamaño del registro
SourceBitmap { get; set; }Obtiene o establece un búfer que contiene el mapa de bits de origen, que no es necesario que sea contiguo a la parte fija del registro EMR_STRETCHDIBITS. En consecuencia, los campos en este búfer que están etiquetados como “UndefinedSpace” son opcionales y DEBEN ignorarse.
Type { get; set; }Obtiene o establece el tipo.
UsageSrc { get; set; }Obtiene o establece un entero sin signo de 32 bits que especifica cómo interpretar los valores en la tabla de colores en el encabezado del mapa de bits de origen. Este valor DEBE estar en la enumeración DIBColors (sección 2.1.9).
XDest { get; set; }Obtiene o establece un entero de 32 bits con signo que especifica la coordenada x lógica de la esquina superior izquierda del rectángulo de destino.
XSrc { get; set; }Obtiene o establece un entero de 32 bits con signo que especifica la coordenada x en píxeles de la esquina superior izquierda del rectángulo de origen.
YDest { get; set; }Obtiene o establece un entero de 32 bits con signo que especifica la coordenada y lógica de la esquina superior izquierda del rectángulo de destino.
YSrc { get; set; }Obtiene o establece un entero de 32 bits con signo que especifica la coordenada y en píxeles de la esquina superior izquierda del rectángulo de origen.

Observaciones

Este registro admite imágenes de origen en formatos JPEG y PNG. El campo Compresión en el encabezado de mapa de bits de origen especifica el formato de la imagen. Si los signos de los campos de alto y ancho de origen y destino difieren, este registro especifica una copia de imagen reflejada del mapa de bits de origen en el destino. Es decir, si cxSrc y cxDest tienen signos diferentes, se especifica una imagen reflejada del mapa de bits de origen a lo largo del eje x. Si cySrc y cyDest tienen signos diferentes, se especifica una imagen reflejada del mapa de bits de origen a lo largo del eje y.

Ver también