@wokwi/bmp-ts
Version:
A pure TypeScript BMP encoder and decoder
39 lines (38 loc) • 1.12 kB
TypeScript
import { BitsPerPixel, IBitmapImage, IColor, IImage } from './types';
export default class BmpEncoder implements IBitmapImage {
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: BitsPerPixel;
readonly compress: number;
readonly hr: number;
readonly vr: number;
readonly colors: number;
readonly importantColors: number;
readonly rawSize: number;
readonly headerSize: number;
readonly data: Uint8Array;
readonly palette: IColor[];
private readonly extraBytes;
private readonly buffer;
private readonly dataView;
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;
}