42 lines
1.2 KiB
TypeScript
42 lines
1.2 KiB
TypeScript
import { IOBuffer } from 'iobuffer';
|
|
import type { DecodedPng, DecodedApng, DecoderInputType, PngDecoderOptions } from './types';
|
|
export default class PngDecoder extends IOBuffer {
|
|
private readonly _checkCrc;
|
|
private _inflator;
|
|
private readonly _png;
|
|
private readonly _apng;
|
|
private _end;
|
|
private _hasPalette;
|
|
private _palette;
|
|
private _hasTransparency;
|
|
private _transparency;
|
|
private _compressionMethod;
|
|
private _filterMethod;
|
|
private _interlaceMethod;
|
|
private _colorType;
|
|
private _isAnimated;
|
|
private _numberOfFrames;
|
|
private _numberOfPlays;
|
|
private _frames;
|
|
private _writingDataChunks;
|
|
constructor(data: DecoderInputType, options?: PngDecoderOptions);
|
|
decode(): DecodedPng;
|
|
decodeApng(): DecodedApng;
|
|
private decodeChunk;
|
|
private decodeApngChunk;
|
|
private decodeIHDR;
|
|
private decodeACTL;
|
|
private decodeFCTL;
|
|
private decodePLTE;
|
|
private decodeIDAT;
|
|
private decodeFDAT;
|
|
private decodetRNS;
|
|
private decodeiCCP;
|
|
private decodepHYs;
|
|
private decodeApngImage;
|
|
private disposeFrame;
|
|
private addFrameDataToCanvas;
|
|
private decodeImage;
|
|
private pushDataToFrame;
|
|
}
|