DownsampleImagesEx

Images, optimisation

Description

Stratégie de sous-échantillonnage par classe pour les images bitonales, en niveaux de gris et couleur

Syntaxe

Delphi

Function DownsampleImagesEx(ColorMaxDPI, GrayMaxDPI, BitonalMaxDPI, ColorQuality, GrayQuality, Flags: Integer): Integer;

Valeurs de retour

0Aucun document, un budget inférieur au plancher de 24 DPI, ou aucune image n'avait besoin de rééchantillonnage
NNombre d'images rééchantillonnées et réencodées

Remarques

Chaque XObject d'image est classé d'après /ColorSpace et /BitsPerComponent : les images 1 bit sont bitonales, les flux DeviceGray, CalGray et ICCBased à un seul canal sont en niveaux de gris, tout le reste est en couleur. Chaque classe reçoit son propre budget de DPI et sa qualité JPEG, de sorte qu'une numérisation mixte typique peut conserver les dessins au trait à 300 DPI sans perte tandis que les photographies descendent à 150 DPI qualité 75. Les images bitonales empruntent toujours la voie PNG sans perte car les artefacts JPEG sont inacceptables sur du contenu 1 bit. Le bit 1 des indicateurs conserve le flux d'origine lorsque les octets réencodés ne sont pas plus petits. Le sous-échantillonnage utilise le même filtre de boîte et la même estimation de DPI à partir de la largeur de page que DownsampleImages

Exemple

PDF.DownsampleImagesEx(150, 200, 300, 75, 85, 1);

Voir aussi

DownsampleImages, GetImageListItemNativeFormat