File size: 647 Bytes
2bc6d22 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | // 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);
} |