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;
Dekodiert JBIG2-Bilddaten, optional mit gemeinsamen globalen Daten, und stellt das Ergebnis als ganzseitige Bitmaps oder begrenzte Bereichsfenster bereit
LoadFromByteArray dekodiert eine vollständige Seite, während LoadRegionFromByteArray nur das angeforderte Rechteck dekodiert und den inkrementellen Pfad über UsedIncrementalRegionDecode meldet
GetScanline liefert die dekodierten Scanline-Byte zeilenweise zurück, und LastRegionDecodeStats sowie LastSegmentGraphValidationInfo legen aufrufbezogene Statistiken und Erkenntnisse zum Segmentgraphen offen