EmfPlusSetTsClip
EmfPlusSetTsClip class
Запись EmfPlusSetTSClip определяет области отсечения в контексте графического устройства для терминального сервера.
public sealed class EmfPlusSetTsClip : EmfPlusTerminalServerRecordType
Конструкторы
Имя | Описание |
---|---|
EmfPlusSetTsClip(EmfPlusRecord) | Инициализирует новый экземплярEmfPlusSetTsClip класс. |
Характеристики
Имя | Описание |
---|---|
Compressed { get; } | Получает значение, указывающее, является ли этоEmfPlusSetTsClip сжато. Этот бит определяет формат данных прямоугольника в поле rects. Если установлено, прямоугольник each определяется 4 байтами. Если флажок не установлен, каждый прямоугольник определяется в 8 байтах. |
virtual DataSize { get; set; } | Получает или задает 32-разрядное целое число без знака, которое ДОЛЖНО определять 32-разрядное выровненное количество байтов данных в следующем поле RecordData. Это число не включает 12-байтовый заголовок записи. |
virtual Flags { get; set; } | Получает или задает 16-разрядное целое число без знака, содержащее информацию для некоторых записей о том, как должна выполняться операция, и о структуре записи. |
NumRects { get; } | Получает число прямоугольников. В этом поле указывается количество прямоугольников, определенных в поле прямоугольника. |
Rects { get; set; } | Получает или задает массив прямоугольников NumRects, определяющих области отсечения. Формат этих данных определяется битом C в поле Flags. |
virtual Size { get; set; } | Получает или задает 32-разрядное целое число без знака, указывающее 32-разрядное выровненное количество байтов во всей записи, включая 12-разрядный заголовок записи и данные, относящиеся к записи. |
Type { get; } | Получает 16-разрядное целое число без знака, определяющее тип записи. |
Примечания
Схема сжатия данных в этой записи использует следующий алгоритм. Каждая точка прямоугольника each кодируется либо одним байтом, либо двумя байтами. Если точка кодируется одним байтом, ДОЛЖЕН быть установлен старший бит (0x80) байта, а значение представляет собой число со знаком, представленное младшими 7 битами. Если старший бит не установлен, то значение кодируется в 2 байта, при этом старший байт кодируется в 7 младших битах первого байта, а значение младшего байта кодируется во втором байте. Каждая точка кодируется как разница между точкой в текущем прямоугольнике и точкой в предыдущем прямоугольнике. Нижняя точка прямоугольника кодируется как разница между координатой bottom и верхней координатой текущего прямоугольника.
Смотрите также
- class EmfPlusTerminalServerRecordType
- пространство имен Aspose.Imaging.FileFormats.Emf.EmfPlus.Records
- сборка Aspose.Imaging