Clase 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;
Decodifica datos de imagen JBIG2, opcionalmente con global data compartida, y expone el resultado como bitmaps de página completa o ventanas de region acotadas
LoadFromByteArray decodifica una página completa, mientras que LoadRegionFromByteArray decodifica solo el rectángulo solicitado e informa la ruta incremental mediante UsedIncrementalRegionDecode
GetScanline devuelve los bytes de scanline decodificados fila por fila, y LastRegionDecodeStats junto con LastSegmentGraphValidationInfo exponen estadísticas por llamada y hallazgos del grafo de segmentos