Skip to main content
Module

x/canvas/mod.ts

Canvas API for Deno, ported from canvaskit-wasm (Skia).
Go to Latest
File
import * as lib from "./lib.js";import { CanvasKit } from "./types.ts";import { fetchAuto } from './deps.ts'
const Canvas = await lib.CanvasKitInit({}) as CanvasKit;
export function dataURLtoFile(dataurl: string) { let arr: string[] = dataurl.split(','); let bstr = atob(arr[1]); let n = bstr.length; let data = new Uint8Array(n); while(n--){ data[n] = bstr.charCodeAt(n); } return data;}
export async function loadImage(url: string) { const base64 = await fetchAuto(url); const img = Canvas.MakeImageFromEncoded(dataURLtoFile(base64)); if(!img) throw new Error("Invalid Image"); return img;}
export * from "./types.ts"export default Canvas