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
NPoč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);

Pozri tiež

DownsampleImages, GetImageListItemNativeFormat