diff options
Diffstat (limited to 'src/lib/canvas.ts')
-rw-r--r-- | src/lib/canvas.ts | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/lib/canvas.ts b/src/lib/canvas.ts new file mode 100644 index 000000000..760c0e67f --- /dev/null +++ b/src/lib/canvas.ts @@ -0,0 +1,15 @@ +export const getCanvas = (base64: string): Promise<HTMLCanvasElement> => { + return new Promise(resolve => { + const image = new Image() + image.onload = () => { + const canvas = document.createElement('canvas') + canvas.width = image.width + canvas.height = image.height + + const ctx = canvas.getContext('2d') + ctx?.drawImage(image, 0, 0) + resolve(canvas) + } + image.src = base64 + }) +} |