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