DetermineModernImageFormat

Обработка изображений, определение возможностей

Описание

Определяет формат контейнера потока современного изображения по сигнатуре

Первые до 4096 байтов проверяются на бренды ftyp для AVIF и HEIF и на сигнатуру кодового потока или контейнера JPEG XL; позиция потока сохраняется и восстанавливается, так что вызывающий может продолжить чтение с того же места

Синтаксис

Delphi

Function DetermineModernImageFormat(InStream: TStream): TPDFlibModernImageFormat;

Параметры

InStreamПоток в любой позиции; важны только начальные байты

Возвращаемые значения

mifUnknownСигнатура не совпала ни с одним из поддерживаемых современных форматов, либо поток равен Nil или короче двух байтов
mifAVIFБренд box типа файла AVIF
mifHEIFБренд box типа файла HEIF
mifJPEGXLСигнатура кодового потока или контейнера JPEG XL

Примечания

Точки входа AddModernImageFromStream выполняют ту же проверку перед декодированием; вызывайте это напрямую, чтобы собрать конвейер, который направляет в бэкенд только современные форматы

См. также

ModernImageFormatName, DecodeModernImageToPNG, AddModernImageFromStream, ModernImageCodecAvailable