Třída THPDFJBIG2Decoder
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;
Dekóduje data obrazu JBIG2, volitelně se sdílenými globálními daty, a zveřejňuje výsledek jako bitmapy celé stránky nebo ohraničená okna regionů
LoadFromByteArray dekóduje celou stránku, zatímco LoadRegionFromByteArray dekóduje pouze požadovaný obdélník a hlásí inkrementální cestu přes UsedIncrementalRegionDecode
GetScanline vrací dekódované bajty scanline řádek po řádku a LastRegionDecodeStats spolu s LastSegmentGraphValidationInfo vystavují statistiky pro každé volání a nálezy grafu segmentů