AddModernImageFromStream

Traitement des images, codecs d’image modernes, flux

Description

Valide un flux AVIF, HEIF, HEIC ou JPEG XL, décode son image principale en mémoire et ajoute le résultat au document sélectionné

Syntaxe

Function TPDFlib.AddModernImageFromStream(
  InStream: TStream;
  Options: Integer= 8): Integer;

Paramètres

InStreamFlux positionnable contenant une image complète prise en charge à partir du décalage 0
OptionsMode d'importation de 0 à 8, 8 conservant les données d'image, l'alpha, l'ICC et les échantillons jusqu'à 16 bits

Modes d’option

0Données d’image à profondeur de bits élevée
1Canal alpha sous forme d’image en niveaux de gris à profondeur de bits élevée
2Image et canal alpha, avec canal alpha forcé à 8 bits
3Données d’image forcées sur 8 bits
4Canal alpha sous forme d’image en niveaux de gris forcée à 8 bits
5Image et canal alpha tous deux forcés à 8 bits
6Image et canal alpha à profondeur de bits élevée
7Image et ICC à profondeur de bits élevée
8Image, canal alpha et ICC à profondeur de bits élevée

Valeurs de retour

Renvoie le nouvel ImageID ou 0 si la validation ou le décodage échoue

Remarques

Le moteur dynamique intégré n'effectue aucun aller-retour par fichier temporaire et conserve les octets du profil ICC d'origine lors de la création du pont PNG

AddImageFromStream détecte aussi automatiquement ces formats, tandis que cette méthode refuse tout autre conteneur avant d'invoquer le décodeur

Voir aussi

AddModernImageFromFile, AddModernImageFromString, SetModernImageCodecLibrary