DownsampleImagesEx
Obrázky, optimalizácia
Popis
Stratégia znižovania rozlíšenia podľa triedy pre dvojúrovňové, šedotónové a farebné obrázky
Syntax
Delphi
Function DownsampleImagesEx(ColorMaxDPI, GrayMaxDPI, BitonalMaxDPI, ColorQuality, GrayQuality, Flags: Integer): Integer;Návratové hodnoty
| 0 | Žiadny dokument, rozpočet pod minimom 24 DPI alebo žiadny obrázok nepotreboval zmenu rozlíšenia |
|---|---|
| N | Počet obrázkov, ktoré prešli zmenou rozlíšenia a opätovným kódovaním |
Poznámky
Každý obrázkový XObject sa klasifikuje podľa /ColorSpace a /BitsPerComponent: 1-bitové obrázky sú dvojúrovňové, streamy DeviceGray, CalGray a jednokanálové ICCBased sú šedotónové a všetko ostatné je farebné. Každá trieda má vlastný rozpočet DPI a kvalitu JPEG, takže typický zmiešaný sken môže ponechať linkovú grafiku bezstratovo na 300 DPI, zatiaľ čo fotografie klesnú na 150 DPI s kvalitou 75. Dvojúrovňové obrázky vždy použijú bezstratovú cestu PNG, pretože JPEG artefakty sú na 1-bitovom obsahu neprijateľné. Bit 1 príznakov zachová pôvodný stream, keď opätovne kódované bajty nie sú menšie. Znižovanie rozlíšenia používa rovnaký box filter a odhad DPI zo šírky strany ako DownsampleImages
Príklad
PDF.DownsampleImagesEx(150, 200, 300, 75, 85, 1);