DecodeModernImageToPNG

Traitement des images

Description

Décode un flux d'image moderne vers un flux d'image PNG

Un rappel de backend enregistré s'exécute en premier; sans rappel, la bibliothèque de codecs native rend l'image, applique l'orientation EXIF sur demande et préserve le profil ICC intégré

Syntaxe

Delphi

Function DecodeModernImageToPNG(InStream, OutPNG: TStream;
  ImageFormat: TPDFlibModernImageFormat;
  ApplyOrientation: Boolean= True): Boolean;

Paramètres

InStreamFlux contenant l'image moderne complète; la position est sauvegardée puis restaurée
OutPNGFlux recevant les octets PNG; avec un rappel de backend, il est remis à la position 0 et ajusté à la taille de la sortie en cas de succès
ImageFormatFormat à décoder, issu de DetermineModernImageFormat; mifUnknown échoue immédiatement
ApplyOrientationApplique l'orientation enregistrée pour que le PNG soit droit; actif par défaut

Valeurs de retour

FalseAucun backend n'est enregistré et le module de codecs manque ou n'a pas le coder, le format est inconnu, ou le décodage a échoué
TrueOutPNG contient une image PNG complète

Remarques

La famille AddModernImageFromStream encapsule cette fonction utilitaire et incorpore le PNG dans la page; l'appeler directement est la façon de préconvertir ou d'inspecter des images sans instance de TPDFlib

Voir aussi

DetermineModernImageFormat, RegisterModernImageDecoderBackend, AddModernImageFromStream, ModernImageCodecAvailable