AddImageFromStream

Χειρισμός εικόνων

Περιγραφή

Προσθέτει εικόνα από TStream στο επιλεγμένο έγγραφο

Μόλις προστεθεί μια εικόνα στο έγγραφο, μπορεί να σχεδιαστεί σε οποιαδήποτε σελίδα όσες φορές θέλετε χωρίς περαιτέρω αύξηση του μεγέθους του αρχείου PDF

Οι υποστηριζόμενοι τύποι αρχείων εικόνας είναι BMP, TIFF, JPEG, PNG, GIF, WMF, EMF και WebP, συν AVIF, HEIF, HEIC και JPEG XL όταν είναι διαθέσιμος ένας σύγχρονος image decoder

Συμπεριφορά εκδόσεων PDF: η εισαγωγή εικόνων 16 bit ανά συνιστώσα απαιτεί PDF 1.5. Όταν το έγγραφο είναι σε PDF 1.4 ή χαμηλότερο και η έκδοση αποθήκευσης δεν είναι κλειδωμένη, το AddImageFromStream ανεβάζει αυτόματα το έγγραφο σε PDF 1.5 και καταγράφει 16-bit image samples στο AutoBumpedFeatures. Με κλειδωμένη χαμηλότερη έκδοση αποθήκευσης, η πύλη συμβατότητας απορρίπτει την αποθήκευση με LastErrorCode 602.

Για εικόνες BMP και TIFF, η συνάρτηση CompressImages μπορεί να κληθεί πριν από αυτή τη συνάρτηση για συμπίεση των δεδομένων εικόνας. Οι άλλοι τύποι εικόνων συμπιέζονται αυτόματα

Σύνταξη

Delphi

Function TPDFlib.AddImageFromStream(InStream: TStream; Options: Integer): Integer;

Παράμετροι

InStreamΤο αντικείμενο TStream με τα δεδομένα εικόνας. Η τρέχουσα θέση στο stream θα αγνοηθεί, τα δεδομένα εικόνας θα διαβαστούν από τη θέση 0 στο stream
OptionsΓια εικόνες TIFF πολλαπλών σελίδων αυτή η παράμετρος καθορίζει τον αριθμό σελίδας προς φόρτωση. Για εικόνες PNG: 0 = Φόρτωση της εικόνας όπως συνήθως 1 = Φόρτωση του alpha channel ως εικόνα γκρι κλίμακας 2 = Φόρτωση εικόνας και alpha channel (περιορισμός alpha σε 8-bit) 3 = Φόρτωση εικόνας (περιορισμός εικόνας σε 8-bit/channel) 4 = Φόρτωση alpha channel (περιορισμός σε 8-bit/channel) 5 = Φόρτωση εικόνας με alpha channel (περιορισμός και των δύο σε 8-bit/channel) 6 = Φόρτωση εικόνας και alpha channel 7 = Φόρτωση εικόνας και ICC color profile 8 = Φόρτωση εικόνας, alpha channel και ICC color profile με διατήρηση μεγάλου βάθους bit Για άλλους τύπους εικόνων αυτή η παράμετρος πρέπει να οριστεί στο 0. Ορισμός Options σε -1 εξαναγκάζει εικόνες TIFF, EMF και WMF να φορτώνονται με τη βιβλιοθήκη γραφικών GDI+. Εικόνες TIFF πολλαπλών σελίδων μπορούν επίσης να φορτωθούν με GDI+ ορίζοντας την παράμετρο Options σε -PageNumber (για παράδειγμα -3 για σελίδα 3)

Τιμές επιστροφής

0Παρουσιάστηκε σφάλμα κατά την ανάγνωση έγκυρων δεδομένων εικόνας από τη ροή. Η εικόνα προστέθηκε επιτυχώς στο έγγραφο. Η τιμή που επιστρέφεται είναι το ID της εικόνας, το οποίο μπορεί να χρησιμοποιηθεί με συναρτήσεις σχεδίασης εικόνων όπως η DrawImage.
Non-zero