THotPDF.DecodeLoadedImageColorKeyMask Method
Χτίζει το bitmap της color-key μάσκας για μια loaded image του οποίου το dictionary φέρει array /Mask entry
Δήλωση
function DecodeLoadedImageColorKeyMask(
AImageStream: THPDFStreamObject): TBitmap;
Μονάδα
HPDFDoc
Παράμετροι
| Όνομα | Σκοπός |
|---|---|
AImageStream | Stream object loaded image του οποίου το dictionary περιέχει το array /Mask της color-key μάσκας |
Τιμή επιστροφής
24-bit grayscale bitmap με τις διαστάσεις της εικόνας, όπου το μαύρο σημειώνει pixels που όλα τους τα samples πέφτουν μέσα στα εύρη των συνιστωσών τους και το λευκό pixels με οποιαδήποτε συνιστώσα εκτός εύρους· nil όταν η εικόνα δεν πληροί τις προϋποθέσεις
Σημειώσεις χρήσης
- Η επιλεξιμότητα ακολουθεί τους κανόνες color-key masking του PDF: η εικόνα πρέπει να είναι αποκωδικοποιήσιμη, να μην είναι image mask, να έχει 1 έως 4 χρωματικές συνιστώσες και να φέρει array /Mask με 2 τιμές ανά συνιστώσα
- Τα εύρη συγκρίνονται με τα samples όπως είναι αποθηκευμένα, πριν από το
/Decode· για μια Indexed εικόνα αυτός είναι ο δείκτης της παλέτας, οπότε δύο καταχωρήσεις του ίδιου χρώματος μπορούν να αντιμετωπιστούν ως masked διαφορετικά - Streams DCTDecode, JPXDecode, JBIG2Decode και CCITT-encoded επιστρέφουν nil: οι lossy codecs δεν διατηρούν ακριβείς τιμές samples
- Οι
RenderLoadedPageToBitmapκαιBuildLoadedPageSVGεφαρμόζουν αυτή τη μάσκα όταν σχεδιάζουν την εικόνα - Η αποκωδικοποίηση σέβεται το ρυθμισμένο byte budget αποκωδικοποίησης, οπότε εχθρικές ή υπερμεγέθεις εικόνες αποτυγχάνουν καθαρά αντί να εξαντλούν τη μνήμη
- Το bitmap που επιστρέφεται ανήκει στον καλούντα· συνδυάστε το με την
DecodeLoadedImageStreamγια να προδείτε ποιες περιοχές θα μεταχειριστεί ως masked ο viewer