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
| FileName | Bitmapfilen der skal kodes |
|---|---|
| Interpolate | Skriver billedinterpolationsflaget, når det er forskelligt fra nul |
| SymbolExtract | Anmoder om udtrækning af symbolordbog, når den aktive koderbackend understøtter det |
| UseExternalEncoder | Foretrækker den eksterne JBIG2-kodningsbackend, når den er tilgængelig |
| SkipBlackDots | Aktiverer rensning af isolerede sorte prikker før kodning, når den er forskellig fra nul |
| BlackDotSize | Maksimal isoleret sort-pixel-klyngestørrelse fjernet under rensning |
| LossyLevel | Tip 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:
RegisterJBIG2EncoderBackend | Installerer 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 |
|---|---|
RegisterJBIG2DecoderBackend | Installerer den primære TJBIG2DecodeCallback, som modtager billed- og globaldataene og udfylder en TJBIG2DecodeResult-record |
RegisterJBIG2ExternalDecoderBackend | Registrerer 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 |
ClearJBIG2Backends | Fjerner alle registrerede koder- og dekoder-callbacks |
IsJBIG2EncoderBackendAvailable / IsJBIG2DecoderBackendAvailable / IsJBIG2ExternalDecoderBackendAvailable | Rapporterer, om den tilsvarende callback i øjeblikket er registreret |
SetPreferExternalJBIG2Decoder / GetPreferExternalJBIG2Decoder | Global 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 |
DefaultJBIG2EncodeOptions | Returnerer 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) |
ClearJBIG2DecodeResult | Frigør den scanlinjehukommelse, en TJBIG2DecodeResult-record ejer, og nulstiller dens felter |