THPDFJBIG2Decoder Class

THPDFJBIG2Decoder = class
  constructor Create;
  function LoadFromByteArray(ImageData, GlobalData: TJBIG2ByteArray): Boolean; overload;
  function LoadFromByteArray(ImageData: TJBIG2ByteArray): Boolean; overload;
  function LoadRegionFromByteArray(ImageData, GlobalData: TJBIG2ByteArray;
    RegionLeft, RegionTop, RegionWidth, RegionHeight: Integer): Boolean; overload;
  function LoadRegionFromByteArray(ImageData: TJBIG2ByteArray;
    RegionLeft, RegionTop, RegionWidth, RegionHeight: Integer): Boolean; overload;
  function GetScanline(Row: Integer; var Data: TJBIG2ByteArray): Boolean;
  property Width: Integer read FWidth;
  property Height: Integer read FHeight;
  property ScanlineByteWidth: Integer read FScanlineByteWidth;
  property LastRegionDecodeStats: TJBIG2RegionDecodeStats read FLastRegionDecodeStats;
  property UsedIncrementalRegionDecode: Boolean read FUsedIncrementalRegionDecode;
  property LastSegmentGraphValidationInfo: TJBIG2SegmentGraphValidationInfo
    read FLastSegmentGraphValidationInfo;
end;

Decodeert JBIG2-beeldgegevens, optioneel met gedeelde globale gegevens, en stelt het resultaat bloot als volledige-pagina-bitmaps of begrensde regiovensters

LoadFromByteArray decodeert een volledige pagina terwijl LoadRegionFromByteArray alleen de aangevraagde rechthoek decodeert en het incrementele pad rapporteert via UsedIncrementalRegionDecode

GetScanline geeft gedecodeerde scanlijnbytes rij voor rij terug, en LastRegionDecodeStats plus LastSegmentGraphValidationInfo tonen statistieken per aanroep en bevindingen uit de segmentgrafiek

JBIG2-compressieondersteuning