DecodeModernImageToPNG

Obsługa obrazów

Opis

Dekoduje strumień nowoczesnego obrazu do strumienia obrazu PNG

Najpierw uruchamia się zarejestrowana procedura zwrotna backendu; bez niej natywna biblioteka kodeków renderuje obraz, stosuje orientację EXIF na żądanie i zachowuje osadzony profil ICC

Składnia

Delphi

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

Parametry

InStreamStrumień z kompletnym nowoczesnym obrazem; pozycja jest zapamiętywana i przywracana
OutPNGStrumień odbierający bajty PNG; przy procedurze zwrotnej backendu jest przewijany do pozycji 0 i dopasowywany rozmiarem do wyniku po sukcesie
ImageFormatFormat do zdekodowania, pochodzący z DetermineModernImageFormat; mifUnknown kończy się od razu niepowodzeniem
ApplyOrientationStosuje zapisaną orientację, żeby PNG wyszedł prosto; domyślnie włączony

Wartości zwracane

FalseBrak zarejestrowanego backendu i brak modułu kodeka albo kodera, nieznany format albo nieudane dekodowanie
TrueOutPNG zawiera kompletny obraz PNG

Uwagi

Rodzina AddModernImageFromStream opakowuje ten helper i osadza PNG na stronie; bezpośrednie wywołanie to sposób na prekonwersję albo podgląd obrazów bez instancji TPDFlib

Zobacz również

DetermineModernImageFormat, RegisterModernImageDecoderBackend, AddModernImageFromStream, ModernImageCodecAvailable