DecodeModernImageToPNG

Gestione delle immagini

Descrizione

Decodifica uno stream di immagine moderna in uno stream di immagine PNG

Prima viene eseguita una callback di backend registrata; senza callback, la libreria codec nativa renderizza l'immagine, applica l'orientamento EXIF su richiesta e preserva il profilo ICC incorporato

Sintassi

Delphi

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

Parametri

InStreamStream contenente l'immagine moderna completa; la posizione viene salvata e ripristinata
OutPNGStream che riceve i byte PNG; con una callback di backend viene riavvolto alla posizione 0 e dimensionato sull'output in caso di successo
ImageFormatFormato da decodificare, proveniente da DetermineModernImageFormat; mifUnknown fallisce subito
ApplyOrientationApplica l'orientamento memorizzato perché il PNG risulti dritto; attivo per impostazione predefinita

Valori restituiti

FalseNessun backend è registrato e manca il modulo codec o il suo coder, il formato è sconosciuto, oppure la decodifica è fallita
TrueOutPNG contiene un'immagine PNG completa

Note

La famiglia AddModernImageFromStream incapsula questa funzione e incorpora il PNG nella pagina; chiamarla direttamente è il modo per preconvertire o ispezionare immagini senza un'istanza di TPDFlib

Vedere anche

DetermineModernImageFormat, RegisterModernImageDecoderBackend, AddModernImageFromStream, ModernImageCodecAvailable