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;

يفك ترميز بيانات صورة JBIG2، اختياريًا مع بيانات عامة مشتركة، ويعيد النتيجة كصور bitmap للصفحة كاملة أو كنوافذ مناطق محدودة

LoadFromByteArray يفك ترميز الصفحة كاملة، بينما LoadRegionFromByteArray يفك ترميز المستطيل المطلوب فقط ويبلغ عن المسار التزايدي عبر UsedIncrementalRegionDecode

تعيد GetScanline بايتات خطوط المسح المفكوكة صفًا بصف، بينما تكشف LastRegionDecodeStats وLastSegmentGraphValidationInfo إحصاءات كل نداء ونتائج التحقق من رسم قطاعات JBIG2

دعم ضغط JBIG2