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;

Afkoder JBIG2-billeddata, eventuelt med delt global data, og eksponerer resultatet som helsides bitmaps eller afgrænsede regionsvinduer

LoadFromByteArray afkoder en hel side, mens LoadRegionFromByteArray kun afkoder det ønskede rektangel og rapporterer den inkrementelle vej via UsedIncrementalRegionDecode

GetScanline returnerer afkodede scanline-bytes række for række, og LastRegionDecodeStats plus LastSegmentGraphValidationInfo eksponerer statistik og segmentgraf-fund per kald

JBIG2-komprimering