| // 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); | |
| } |