EmfStretchDiBits

EmfStretchDiBits class

Запись EMR_STRETCHDIBITS определяет блочный перенос пикселей из исходного растрового изображения в целевой прямоугольник , опционально в сочетании с шаблоном кисти, в соответствии с заданной растровой операцией , растягивая или сжимая выходные данные, чтобы они соответствовали размерам целевого объекта, если необходимый.

public sealed class EmfStretchDiBits : EmfBitmapRecordType

Конструкторы

ИмяОписание
EmfStretchDiBits(EmfRecord)Инициализирует новый экземплярEmfStretchDiBits класс.

Характеристики

ИмяОписание
BitBltRasterOperation { get; set; }Получает или задает 32-разрядное целое число без знака, указывающее код растровой операции . Эти коды определяют, как данные о цвете исходного прямоугольника должны быть объединены с данными о цвете прямоугольника назначения и, возможно, с рисунком кисти для получения окончательного цвета.
Bounds { get; set; }Получает или задает объект WMF RectL ([MS-WMF], раздел 2.2.2.19), который определяет ограничивающий прямоугольник назначения в единицах измерения устройства.
CxDest { get; set; }Получает или задает 32-разрядное целое число со знаком, указывающее логическую ширину целевого прямоугольника.
CxSrc { get; set; }Получает или задает 32-разрядное целое число со знаком, указывающее ширину исходного прямоугольника в пикселях.
CyDest { get; set; }Получает или задает 32-разрядное целое число со знаком, указывающее логическую высоту целевого прямоугольника.
CySrc { get; set; }Получает или задает 32-разрядное целое число со знаком, указывающее высоту исходного прямоугольника в пикселях.
Size { get; set; }Получает или задает размер записи
SourceBitmap { get; set; }Получает или задает буфер, содержащий исходное растровое изображение, которое не обязательно должно быть непрерывным с фиксированной частью записи EMR_STRETCHDIBITS. Соответственно, поля в этого буфера, помеченные как «UndefinedSpace», являются необязательными и ДОЛЖНЫ игнорироваться.
Type { get; set; }Получает или задает тип.
UsageSrc { get; set; }Получает или задает 32-разрядное целое число без знака, указывающее, как интерпретировать значения в таблице цветов в заголовке исходного растрового изображения. Это значение ДОЛЖНО находиться в перечислении DIBColors (раздел 2.1.9).
XDest { get; set; }Получает или задает 32-разрядное целое число со знаком, указывающее логическую координату x левого верхнего угла целевого прямоугольника.
XSrc { get; set; }Получает или задает 32-разрядное целое число со знаком, указывающее координату x в пикселях левого верхнего угла исходного прямоугольника.
YDest { get; set; }Получает или задает 32-разрядное целое число со знаком, указывающее логическую координату Y левого верхнего угла целевого прямоугольника.
YSrc { get; set; }Получает или задает 32-разрядное целое число со знаком, указывающее координату Y в пикселях левого верхнего угла исходного прямоугольника.

Примечания

Эта запись поддерживает исходные изображения в форматах JPEG и PNG. Поле Compression в заголовке исходного растрового изображения определяет формат изображения. Если знаки исходного и целевого полей высоты и ширины различаются, эта запись указывает зеркальную копию исходного растрового изображения в место назначения. То есть, если cxSrc и cxDest имеют разных знаков, указывается зеркальное отображение исходного растрового изображения по оси x. Если cySrc и cyDest имеют разные знаки, указывается зеркальное отображение исходного растрового изображения по оси Y.

Смотрите также