DetermineModernImageFormat

画像処理、機能検出

説明

モダン画像ストリームのコンテナ形式をスニッフィングします

先頭最大 4096 バイトを調べ、AVIF と HEIF の ftyp ブランド、JPEG XL のコードストリームまたはコンテナシグネチャを探します。ストリーム位置は保存・復元されるため、呼び出し側は元の位置から読み続けられます

構文

Delphi

Function DetermineModernImageFormat(InStream: TStream): TPDFlibModernImageFormat;

パラメータ

InStreamどこに位置していてもよいストリーム。先頭バイトだけが参照されます

戻り値

mifUnknownシグネチャがサポート対象のモダン形式のどれにも一致しない、またはストリームが Nil もしくは 2 バイト未満
mifAVIFAVIF の file type box ブランド
mifHEIFHEIF の file type box ブランド
mifJPEGXLJPEG XL のコードストリームまたはコンテナシグネチャ

備考

AddModernImageFromStream の入口はデコード前に同じスニッフィングを実行します。モダン形式だけをバックエンドへ流すプロバイダパイプラインを組むときは、これを直接呼びます

関連項目

ModernImageFormatName, DecodeModernImageToPNG, AddModernImageFromStream, ModernImageCodecAvailable