IHPDFProgressiveImageDecoder Interface

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

Szew dekodowania progresywnego, który oddaje jeden skan na raz, więc wywołujący mogą malować obrazy pośrednie, dopóki dekodowanie trwa; DecodeNextScan raportuje postęp przez THPDFProgressiveImageDecodeStatus oraz numer właśnie ukończonego skanu

GetBitmap zwraca aktualną częściowo zdekodowaną bitmapę, a GetErrorMessage — przyczynę ostatniego statusu błędu

Progresywne dekodowanie JPEG 2000