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
| InStream | Flux contenant l'image moderne complète; la position est sauvegardée puis restaurée |
|---|---|
| OutPNG | Flux 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 |
| ImageFormat | Format à décoder, issu de DetermineModernImageFormat; mifUnknown échoue immédiatement |
| ApplyOrientation | Applique l'orientation enregistrée pour que le PNG soit droit; actif par défaut |
Valeurs de retour
| False | Aucun 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é |
|---|---|
| True | OutPNG 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