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
| InStream | Flujo posicionable que contiene una imagen completa compatible desde el desplazamiento 0 |
|---|---|
| Options | Modo 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
| 0 | Datos de imagen con alta profundidad de bits |
|---|---|
| 1 | Alfa como imagen en escala de grises con alta profundidad de bits |
| 2 | Imagen y alfa, forzando alfa a 8 bits |
| 3 | Datos de imagen forzados a 8 bits |
| 4 | Alfa como imagen de escala de grises forzada a 8 bits |
| 5 | La imagen y el canal alfa se fuerzan a 8 bits |
| 6 | Imagen y alfa con alta profundidad de bits |
| 7 | Imagen e ICC con alta profundidad de bits |
| 8 | Imagen, 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