AddModernImageFromStream

Tratamiento de imágenes, códecs de imagen modernos, flujos

Descripción

Valida un flujo AVIF, HEIF, HEIC o JPEG XL, descodifica su imagen principal en memoria y añade el resultado al documento seleccionado

Sintaxis

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

Parámetros

InStreamFlujo posicionable que contiene una imagen completa compatible desde el desplazamiento 0
OptionsModo de importación de 0 a 8; el valor 8 conserva los datos de imagen, alfa, ICC y muestras de hasta 16 bits

Modos de opción

0Datos de imagen con alta profundidad de bits
1Alfa como imagen en escala de grises con alta profundidad de bits
2Imagen y alfa, forzando alfa a 8 bits
3Datos de imagen forzados a 8 bits
4Alfa como imagen de escala de grises forzada a 8 bits
5La imagen y el canal alfa se fuerzan a 8 bits
6Imagen y alfa con alta profundidad de bits
7Imagen e ICC con alta profundidad de bits
8Imagen, alfa e ICC con alta profundidad de bits

Valores devueltos

Devuelve el nuevo ImageID o 0 cuando falla la validación o la decodificación

Observaciones

El motor dinámico integrado no realiza ningún recorrido de ida y vuelta mediante un archivo temporal y conserva los bytes del perfil ICC original al crear el puente PNG

AddImageFromStream también detecta automáticamente estos formatos, mientras este método rechaza cualquier otro contenedor antes de invocar el descodificador

Véase también

AddModernImageFromFile, AddModernImageFromString, SetModernImageCodecLibrary