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