DownsampleImagesEx
Εικόνες, Βελτιστοποίηση
Περιγραφή
Στρατηγική downsampling ανά κλάση για δίχρωμες, διαβαθμιακές και έγχρωμες εικόνες
Σύνταξη
Delphi
Function DownsampleImagesEx(ColorMaxDPI, GrayMaxDPI, BitonalMaxDPI, ColorQuality, GrayQuality, Flags: Integer): Integer;Τιμές επιστροφής
| 0 | Κανένα έγγραφο, προϋπολογισμός κάτω από το όριο των 24 DPI, ή καμία εικόνα δεν χρειαζόταν επαναδειγματοληψία |
|---|---|
| N | Αριθμός εικόνων που επαναδειγματοληφθήκαν και επανακωδικοποιήθηκαν |
Παρατηρήσεις
Κάθε εικόνα XObject ταξινομείται από τα /ColorSpace και /BitsPerComponent: εικόνες 1-bit είναι δίχρωμες, ροές DeviceGray, CalGray και μονοκάναλες ICCBased είναι διαβαθμιακές, όλα τα άλλα είναι έγχρωμα. Κάθε κλάση παίρνει τον δικό της προϋπολογισμό DPI και ποιότητας JPEG, ώστε μια τυπική μικτή σάρωση να μπορεί να κρατήσει γραμμικό σχέδιο στα 300 DPI χωρίς απώλειες ενώ οι φωτογραφίες πέφτουν στα 150 DPI με ποιότητα 75. Οι δίχρωμες εικόνες ακολουθούν πάντα τη διαδρομή PNG χωρίς απώλειες επειδή τεχνουργήματα JPEG είναι απαράδεκτα σε περιεχόμενο 1-bit. Το bit 1 των Flags διατηρεί την αρχική ροή όταν τα επανακωδικοποιημένα bytes δεν είναι μικρότερα. Το downsampling χρησιμοποιεί το ίδιο φίλτρο box και την ίδια εκτίμηση DPI από το πλάτος σελίδας με το DownsampleImages
Παράδειγμα
PDF.DownsampleImagesEx(150, 200, 300, 75, 85, 1);