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