AddImageJBIG2FromFileEx

Bilder

Beschreibung

Lädt eine Bitmap-Datei, konvertiert sie in monochrome Bilddaten und speichert sie als JBIG2-Bild-XObject unter Verwendung benannter Optionsparameter

Syntax

Delphi

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

Parameter

FileNameDie zu codierende Bitmap-Datei
InterpolateSchreibt das Bildinterpolations-Flag, wenn es ungleich Null ist
SymbolExtractFordert die Extraktion des Symbolwörterbuchs an, wenn das aktive Encoder-Backend dies unterstützt
UseExternalEncoderBevorzugt das externe JBIG2-Encoder-Backend, sofern verfügbar
SkipBlackDotsAktiviert die Bereinigung isolierter schwarzer Punkte vor der Kodierung, wenn ungleich null
BlackDotSizeMaximale isolierte Schwarzpixel-Clustergröße, die während der Bereinigung entfernt wurde
LossyLevelHinweis zur Aggressivität der Bereinigung von 0 bis 9 für gescannte monochrome Eingaben

Rückgabewerte

Gibt die neue ImageID zurück, oder 0 wenn die Datei nicht gelesen oder kodiert werden kann

Anmerkungen

Die Funktion ordnet die benannten Parameter demselben Codierungspfad zu, der von AddImageJBIG2FromFile verwendet wird, was die Kompatibilität mit bestehenden Options-Bitmasken wahrt

JBIG2-Backend-Registrierung

Sowohl der Encoder hinter der Familie AddImageJBIG2* als auch der Decoder für JBIG2-Bilder in importierten Dokumenten sind austauschbar. Die Unit PDFlibJBIG2Enc stellt die Registrierungsoberfläche als eigenständige Funktionen bereit:

RegisterJBIG2EncoderBackendInstalliert einen TJBIG2EncodeCallback, der die Scanlinien, Breite, Höhe und einen TJBIG2EncodeOptions-Datensatz empfängt und die komprimierten Bilddaten sowie optionalen globale Segmentdaten zurückgibt; er bedient die über die Option unten gestellte UseExternalEncoder-Anforderung
RegisterJBIG2DecoderBackendInstalliert den primären TJBIG2DecodeCallback, der die Bild- und globalen Datenbytes empfängt und einen TJBIG2DecodeResult-Datensatz füllt
RegisterJBIG2ExternalDecoderBackendRegistriert das externe Dekodier-Backend (den jbig2dec-C-Decoder unter Win64). Wenn registriert und der Bevorzugt-extern-Schalter aktiv ist (Standard), läuft der /JBIG2Decode-Ladepfad darüber, und der primäre Decoder bleibt als Rückfallebene
ClearJBIG2BackendsEntfernt alle registrierten Encoder- und Decoder-Callbacks
IsJBIG2EncoderBackendAvailable / IsJBIG2DecoderBackendAvailable / IsJBIG2ExternalDecoderBackendAvailableMelden, ob der jeweilige Callback derzeit registriert ist
SetPreferExternalJBIG2Decoder / GetPreferExternalJBIG2DecoderGlobale Schalter, die bei Verfügbarkeit beider Decoder den externen gegenüber dem integrierten Pascal-Decoder wählen; Standard ist True, setzen Sie False, um den nativen Rückfallweg zu erzwingen
DefaultJBIG2EncodeOptionsGibt einen TJBIG2EncodeOptions-Datensatz mit den Standardwerten zurück, von denen die AddImageJBIG2*-Aufrufe starten (verlustfrei, Symbolwörterbuch ein, globale Segmente aus, externer Encoder bevorzugt)
ClearJBIG2DecodeResultGibt den von einem TJBIG2DecodeResult-Datensatz gehaltenen Scanlinienspeicher frei und setzt seine Felder zurück