EmfPlusSetTsClip
EmfPlusSetTsClip class
Il record EmfPlusSetTSClip specifica le aree di ritaglio nel contesto del dispositivo grafico per un server terminal.
public sealed class EmfPlusSetTsClip : EmfPlusTerminalServerRecordType
Costruttori
Nome | Descrizione |
---|---|
EmfPlusSetTsClip(EmfPlusRecord) | Inizializza una nuova istanza diEmfPlusSetTsClip classe. |
Proprietà
Nome | Descrizione |
---|---|
Compressed { get; } | Ottiene un valore che indica se questoEmfPlusSetTsClip è compresso. Questo bit specifica il formato dei dati del rettangolo nel campo rects. Se impostato, ogni rettangolo è definito in 4 byte. Se chiaro, ogni rettangolo è definito in 8 byte. |
virtual DataSize { get; set; } | Ottiene o imposta un intero senza segno a 32 bit che DEVE definire il numero allineato a 32 bit di byte di dati nel campo RecordData che segue. Questo numero non include l’intestazione del record a 12 byte. |
virtual Flags { get; set; } | Ottiene o imposta un intero senza segno a 16 bit che contiene informazioni per alcuni record su come deve essere eseguita l’operazione e sulla struttura del record. |
NumRects { get; } | Ottiene il numero rects. Questo campo specifica il numero di rettangoli definiti nel campo rect. |
Rects { get; set; } | Ottiene o imposta una matrice di rettangoli NumRects che definiscono le aree di ritaglio. Il formato di questi dati è determinato dal bit C nel campo Flags. |
virtual Size { get; set; } | Ottiene o imposta un numero intero senza segno a 32 bit che specifica il numero allineato a 32 bit di byte nell’intero record, inclusi l’intestazione del record a 12 byte ei dati specifici del record. |
Type { get; } | Ottiene un intero senza segno a 16 bit che identifica il tipo di record. |
Osservazioni
Lo schema di compressione per i dati in questo record utilizza il seguente algoritmo. Ciascun punto di ciascun rettangolo è codificato in un singolo byte o in 2 byte. Se il punto è codificato in un singolo byte, il bit alto (0x80) del byte DEVE essere impostato e il valore è un numero con segno rappresentato dai 7 bit inferiori . Se il bit alto non è impostato, il valore viene codificato in 2 byte, con il byte di ordine superiore codificato nei 7 bit di ordine inferiore del primo byte e il valore del byte di ordine inferiore codificato nel secondo byte. Ogni punto è codificato come la differenza tra il punto nel rect corrente e il punto nel rect precedente. Il punto inferiore del rect è codificato come la differenza tra la coordinata inferiore e la coordinata superiore dell’attuale rect.
Guarda anche
- class EmfPlusTerminalServerRecordType
- spazio dei nomi Aspose.Imaging.FileFormats.Emf.EmfPlus.Records
- assemblea Aspose.Imaging