AddImageDirectFromString

Traitement des images

Description

Crée un Image XObject directement à partir d'octets d'échantillons d'image déjà encodés au lieu de détecter un format de conteneur tel que PNG, TIFF ou JPEG

Comportement selon la version PDF : le filtre d’image JBIG2Decode exige PDF 1.4, tandis que JPXDecode, Crypt et les échantillons avec BitsPerComponent = 16 exigent PDF 1.5. Si la version est insuffisante et non verrouillée, AddImageDirectFromString l’élève automatiquement et consigne JBIG2Decode filter, JPXDecode filter, Crypt filter ou 16-bit image samples dans AutoBumpedFeatures. Si l’appelant verrouille une version inférieure, le contrôle de compatibilité refuse l’enregistrement avec LastErrorCode 602

Syntaxe

Delphi

Function TPDFlib.AddImageDirectFromString(Const Source: AnsiString; Width, Height, BitsPerComponent: Integer; Const ColorSpace, Filter, Decode: WideString; Interpolate: Integer): Integer;

Paramètres

SourceDonnées d’image brutes ou encodées à stocker dans le flux d’image
WidthLargeur de l’image en pixels
HeightHauteur de l’image en pixels
BitsPerComponentNombre de bits par composante d'échantillon. Les dictionnaires d'image PDF autorisent 1, 2, 4 et 8 dans les versions antérieures ; les échantillons 16 bits exigent PDF 1.5
ColorSpaceNom ou tableau d'espace colorimétrique PDF pour le dictionnaire d'image, par exemple /DeviceGray, /DeviceRGB ou un tableau indexé
FilterNom du filtre de flux PDF, tel que FlateDecode, DCTDecode ou JPXDecode. Utilisez une chaîne vide pour les données non filtrées
DecodeTexte facultatif du tableau PDF Decode Transmettez une chaîne vide si aucune entrée Decode n'est nécessaire
InterpolateUne valeur non nulle écrit l’indicateur /Interpolate true

Valeurs de retour

0L'image n'a pas pu être créée, ou le mode PDF/A actuel interdit le filtre demandé
Non-zeroLe nouvel ImageID L'image créée est sélectionnée pour les opérations d'image suivantes

Remarques

Le mode PDF/A refuse LZWDecode dans toutes les parties et JBIG2Decode / JPXDecode dans PDF/A-1. L’appelant doit faire correspondre les octets Source aux valeurs déclarées de ColorSpace, Filter, Decode, aux dimensions et à la profondeur d’échantillon

Voir aussi

AddImageFromString, AddImageFromFile, AddImageFromStream, DrawImage