mirror of
https://github.com/elk-zone/elk.git
synced 2024-11-05 08:29:57 +00:00
17 lines
444 B
TypeScript
17 lines
444 B
TypeScript
|
export function getDataUrlFromArr(arr: Uint8ClampedArray, w: number, h: number) {
|
||
|
if (typeof w === 'undefined' || typeof h === 'undefined')
|
||
|
w = h = Math.sqrt(arr.length / 4)
|
||
|
|
||
|
const canvas = document.createElement('canvas')
|
||
|
const ctx = canvas.getContext('2d')!
|
||
|
|
||
|
canvas.width = w
|
||
|
canvas.height = h
|
||
|
|
||
|
const imgData = ctx.createImageData(w, h)
|
||
|
imgData.data.set(arr)
|
||
|
ctx.putImageData(imgData, 0, 0)
|
||
|
|
||
|
return canvas.toDataURL()
|
||
|
}
|