AddModernImageFromStream

Bildverarbeitung, moderne Bildcodecs, Streams

Beschreibung

Validiert einen AVIF-, HEIF-, HEIC- oder JPEG-XL-Stream, dekodiert dessen Primärbild im Speicher und fügt das Ergebnis dem ausgewählten Dokument hinzu

Syntax

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

Parameter

InStreamDurchsuchbarer Stream, der ab Offset 0 ein vollständiges unterstütztes Bild enthält
OptionsImportmodus von 0 bis 8, wobei 8 Bilddaten, Alpha, ICC und Abtastwerte mit bis zu 16 Bit beibehält

Optionsmodi

0Bilddaten mit hoher Bittiefe
1Alpha als Graustufenbild mit hoher Bittiefe
2Bild und Alpha, wobei Alpha auf 8 Bit erzwungen wird
3Auf 8 Bit erzwungene Bilddaten
4Alpha als auf 8 Bit erzwungenes Graustufenbild
5Bild und Alpha beide auf 8 Bit erzwungen
6Bild und Alpha mit hoher Bittiefe
7Bild und ICC mit hoher Bittiefe
8Bild, Alpha und ICC mit hoher Bittiefe

Rückgabewerte

Gibt die neue ImageID zurück oder 0, wenn Validierung oder Dekodierung fehlschlägt

Anmerkungen

Das integrierte dynamische Backend führt keinen Umweg über eine temporäre Datei aus und behält beim Erstellen der PNG-Brücke die ursprünglichen ICC-Profilbytes bei

AddImageFromStream erkennt diese Formate ebenfalls automatisch, während diese Methode jeden anderen Container ablehnt, bevor der Decoder aufgerufen wird

Siehe auch

AddModernImageFromFile, AddModernImageFromString, SetModernImageCodecLibrary