DownsampleImages
Upravljanje dokumentov, Slike
Opis
Zmanjša ločljivost vgrajenih slikovnih XObjectov, katerih učinkovita ločljivost presega MaxDPI. Vsaka kandidatka slika se dekodira, prevzorči z ohranjenim razmerjem stranic in znova kodira kot DCTDecode (JPEG), kadar je Quality večji od 0, ali kot brezizgubni FlateDecode (PNG), kadar je Quality 0; slikovni tok ter vnosi /Filter, /Width in /Height se prepišejo na mestu
Sintaksa
Delphi
Function TPDFlib.DownsampleImages(MaxDPI, Quality, Filter: Integer): Integer;Parametri
| MaxDPI | Prag ločljivosti v DPI; slike, katerih ocenjena učinkovita ločljivost je nad to vrednostjo, se prevzorčijo. Vrednosti pod 24 prekinejo klic |
|---|---|
| Quality | Kakovost stiskanja JPEG med 1 in 100 za ponovno kodiranje; podajte 0 za brezizgubno ponovno kodiranje kot PNG |
| Filter | 0 izbere škatlasti filter, ki povpreči bloke izvornih slikovnih pik; katera koli druga vrednost izbere dvolinearno prevzorčenje |
Vrnjene vrednosti
Število prepisanih slikovnih XObjectov ali 0, kadar je MaxDPI pod 24 ali nobena slika ni presegla praga
Opombe
Učinkovita ločljivost se oceni iz prijavljene širine slike v slikovnih pikah glede na stran širine Letter, zato je prehod konzervativen in slike tiskalne kakovosti se v dvomu pustijo pri miru
Slike, manjše od 8 x 8 prijavljenih slikovnih pik, slike, ki se ne dekodirajo, in slike, katerih prevzorčena velikost ne bi bila manjša od izvorne, se preskočijo, ne da bi klic spodletel
Primer
PDF.LoadFromFile('scan.pdf', '');
PDF.DownsampleImages(150, 80, 0);
PDF.SaveToFile('scan-compressed.pdf');