MCPcopy Create free account
hub / github.com/027xiguapi/code-box / DrawImages

Function DrawImages

utils/drawImages.ts:4–42  ·  view source on GitHub ↗
(images, filename)

Source from the content-addressed store, hash-verified

2import { saveAs } from "file-saver"
3
4export default function DrawImages(images, filename) {
5 if (images.length === 0) {
6 console.error("No images captured.")
7 return
8 }
9
10 const canvas = document.createElement("canvas")
11 const context = canvas.getContext("2d")
12 const firstImage = new Image()
13 firstImage.onload = () => {
14 canvas.width = firstImage.width
15 canvas.height = images.length * firstImage.height
16
17 let imagesLoaded = 0
18
19 const drawImageOnCanvas = (image, index) => {
20 context.drawImage(image, 0, index * firstImage.height)
21 imagesLoaded++
22
23 if (imagesLoaded === images.length) {
24 filename = filename || "CodeBox-page"
25 canvas.toBlob(function (blob) {
26 saveAs(
27 blob,
28 `${filename}-${dayjs().format("YYYY-MM-DD HH:mm:ss")}.png`
29 )
30 })
31 }
32 }
33
34 images.forEach((dataUrl, index) => {
35 const image = new Image()
36 image.onload = () => drawImageOnCanvas(image, index)
37 image.src = dataUrl
38 })
39 }
40
41 firstImage.src = images[0]
42}

Callers 1

captureAndScrollFunction · 0.85

Calls 1

drawImageOnCanvasFunction · 0.85

Tested by

no test coverage detected