pic / src /utils /canvas.ts
chriswu25's picture
Add squish app source, Dockerfile and HF config
2bc6d22
raw
history blame contribute delete
647 Bytes
// Canvas utility functions
export function createCanvas(width: number, height: number): HTMLCanvasElement {
const canvas = document.createElement('canvas');
canvas.width = width;
canvas.height = height;
return canvas;
}
export function imageDataToCanvas(imageData: ImageData): HTMLCanvasElement {
const canvas = createCanvas(imageData.width, imageData.height);
const ctx = canvas.getContext('2d')!;
ctx.putImageData(imageData, 0, 0);
return canvas;
}
export function canvasToImageData(canvas: HTMLCanvasElement): ImageData {
const ctx = canvas.getContext('2d')!;
return ctx.getImageData(0, 0, canvas.width, canvas.height);
}