AddImageJBIG2FromFileEx

Billeder

Beskrivelse

Indlæser en bitmapfil, konverterer den til monokrome billeddata og gemmer den som et JBIG2-billed-XObject ved hjælp af navngivne tilsparametre

Syntaks

Delphi

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

Parametre

FileNameBitmapfilen der skal kodes
InterpolateSkriver billedinterpolationsflaget, når det er forskelligt fra nul
SymbolExtractAnmoder om udtrækning af symbolordbog, når den aktive koderbackend understøtter det
UseExternalEncoderForetrækker den eksterne JBIG2-kodningsbackend, når den er tilgængelig
SkipBlackDotsAktiverer rensning af isolerede sorte prikker før kodning, når den er forskellig fra nul
BlackDotSizeMaksimal isoleret sort-pixel-klyngestørrelse fjernet under rensning
LossyLevelTip om oprydningsaggressivitet fra 0 til 9 for scannet monokromt input

Returværdier

Returnerer det nye ImageID, eller 0 når filen ikke kan læses eller kodes

Bemærkninger

Funktionen afbilder de navngivne parametre til den samme kodningssti, der bruges af AddImageJBIG2FromFile, hvilket bevarer kompatibilitet med eksisterende indstillingsbitmasker

Registrering af JBIG2-backend

Koderen bag AddImageJBIG2*-familien og den dekoder, der bruges til JBIG2-billeder i importerede dokumenter, kan udskiftes. Uniten PDFlibJBIG2Enc eksponerer registreringsfladen som selvstændige funktioner:

RegisterJBIG2EncoderBackendInstallerer en TJBIG2EncodeCallback, der modtager scanlinjerne, bredde, højde og en TJBIG2EncodeOptions-record og returnerer de komprimerede billeddata og eventuelle globale segmentdata; den betjener det UseExternalEncoder-ønske, der stilles via indstillingen nedenfor
RegisterJBIG2DecoderBackendInstallerer den primære TJBIG2DecodeCallback, som modtager billed- og globaldataene og udfylder en TJBIG2DecodeResult-record
RegisterJBIG2ExternalDecoderBackendRegistrerer den eksterne dekode-backend (jbig2dec C-dekoderen på Win64). Når den er registreret, og prefer-external-kontakten er slået til (standarden), går /JBIG2Decode-indlæsningsstien gennem den, og den primære dekoder forbliver reserve
ClearJBIG2BackendsFjerner alle registrerede koder- og dekoder-callbacks
IsJBIG2EncoderBackendAvailable / IsJBIG2DecoderBackendAvailable / IsJBIG2ExternalDecoderBackendAvailableRapporterer, om den tilsvarende callback i øjeblikket er registreret
SetPreferExternalJBIG2Decoder / GetPreferExternalJBIG2DecoderGlobal kontakt, der vælger den eksterne dekoder frem for den indbyggede Pascal-dekoder, når begge er tilgængelige; standardværdien er True, sæt False for at tvinge den native reserve frem
DefaultJBIG2EncodeOptionsReturnerer en TJBIG2EncodeOptions-record initialiseret til de standardværdier, AddImageJBIG2*-kaldene starter fra (tabsfri, symbolordbog slået til, globale segmenter slået fra, ekstern koder foretrukket)
ClearJBIG2DecodeResultFrigør den scanlinjehukommelse, en TJBIG2DecodeResult-record ejer, og nulstiller dens felter