AddImageJBIG2FromFileEx

Immagini

Descrizione

Carica un file bitmap, lo converte in dati immagine monocromatici e lo memorizza come un Image XObject JBIG2 utilizzando parametri opzionali con nome

Sintassi

Delphi

Function TPDFlib.AddImageJBIG2FromFileEx(Const FileName: WideString; Interpolate, SymbolExtract, UseExternalEncoder, SkipBlackDots, BlackDotSize, LossyLevel: Integer): Integer;

Parametri

FileNameIl file bitmap da codificare
InterpolateScrive il flag di interpolazione dell'immagine quando è diverso da zero
SymbolExtractRichiede l'estrazione del dizionario dei simboli quando il backend del codificatore attivo lo supporta
UseExternalEncoderPreferisce il backend del codificatore JBIG2 esterno quando disponibile
SkipBlackDotsAbilita la pulizia dei punti neri isolati prima della codifica se diverso da zero
BlackDotSizeDimensione massima del cluster di pixel neri isolati rimossa durante la pulizia
LossyLevelSuggerimento sull'aggressività della pulizia da 0 a 9 per l'input monocromatico scansionato

Valori restituiti

Restituisce il nuovo ImageID, oppure 0 quando il file non può essere letto o codificato

Note

La funzione mappa i parametri nominati sullo stesso percorso di codifica usato da AddImageJBIG2FromFile, preservando la compatibilità con le maschere di bit delle opzioni esistenti

Registrazione dei backend JBIG2

Sia l'encoder alla base della famiglia AddImageJBIG2* sia il decoder usato per le immagini JBIG2 nei documenti importati sono sostituibili. L'unità PDFlibJBIG2Enc espone la superficie di registrazione come funzioni autonome:

RegisterJBIG2EncoderBackendInstalla un TJBIG2EncodeCallback che riceve le scanline, la larghezza, l'altezza e un record TJBIG2EncodeOptions e restituisce i dati immagine compressi con i dati facoltativi del segmento globale; soddisfa la richiesta UseExternalEncoder fatta tramite l'opzione seguente
RegisterJBIG2DecoderBackendInstalla il TJBIG2DecodeCallback primario, che riceve i byte dei dati dell'immagine e globali e compila un record TJBIG2DecodeResult
RegisterJBIG2ExternalDecoderBackendRegistra il backend di decodifica esterno (il decoder C jbig2dec su Win64). Se registrato e con l'interruttore prefer-external attivo (predefinito), il percorso di caricamento /JBIG2Decode passa da esso e il decoder primario resta la riserva
ClearJBIG2BackendsRimuove ogni callback di codifica e decodifica registrato
IsJBIG2EncoderBackendAvailable / IsJBIG2DecoderBackendAvailable / IsJBIG2ExternalDecoderBackendAvailableSegnalano se il callback corrispondente è attualmente registrato
SetPreferExternalJBIG2Decoder / GetPreferExternalJBIG2DecoderInterruttore globale che sceglie il decoder esterno rispetto al decoder Pascal integrato quando entrambi sono disponibili; il valore predefinito è True, impostare False per forzare il ripiego nativo
DefaultJBIG2EncodeOptionsRestituisce un record TJBIG2EncodeOptions inizializzato con i valori predefiniti da cui partono le chiamate AddImageJBIG2* (senza perdita, dizionario di simboli attivo, segmenti globali disattivati, encoder esterno preferito)
ClearJBIG2DecodeResultRilascia la memoria delle scanline posseduta da un record TJBIG2DecodeResult e ne azzera i campi