bmp-ts
Version:
A pure typescript BMP encoder and decoder
38 lines (37 loc) • 999 B
TypeScript
/// <reference types="node" />
export default class BmpEncoder implements IImage {
readonly fileSize: number;
readonly reserved1: number;
readonly reserved2: number;
readonly offset: number;
readonly width: number;
readonly flag: string;
readonly height: number;
readonly planes: number;
readonly bitPP: number;
readonly compress: number;
readonly hr: number;
readonly vr: number;
readonly colors: number;
readonly importantColors: number;
readonly rawSize: number;
readonly headerSize: number;
readonly data: Buffer;
readonly palette: IColor[];
private readonly extraBytes;
private readonly buffer;
private readonly bytesInColor;
private pos;
constructor(imgData: IImage);
encode(): void;
private writeHeader;
private bit1;
private bit4;
private bit8;
private bit16;
private bit24;
private bit32;
private writeImage;
private initColors;
private writeUInt32LE;
}