Интерфейс IHPDFProgressiveImageDecoder

IHPDFProgressiveImageDecoder = interface
  ['{9C414FE8-9E8D-4A2B-B7F6-5AE4266138AE}']
  function DecodeNextScan(out ScanNumber: Integer):
    THPDFProgressiveImageDecodeStatus;
  function GetBitmap: TBitmap;
  function GetErrorMessage: AnsiString;
end;

Точка расширения прогрессивного декодирования, выдающая по одному scan за раз: вызывающий код может рисовать промежуточные изображения, пока декодирование ещё продолжается; DecodeNextScan сообщает прогресс через THPDFProgressiveImageDecodeStatus и номер только что завершённого scan

GetBitmap возвращает текущий частично декодированный bitmap, а GetErrorMessage — причину последнего статуса с ошибкой

Прогрессивное декодирование JPEG 2000