UNPKG

tav-media

Version:

Cross platform media editing framework

14 lines (13 loc) 397 B
import { CANVAS_POOL_MAX_SIZE } from '../constant'; const canvasPool = new Array(); export const getCanvas2D = () => { return canvasPool.pop() || createCanvas2D(); }; export const releaseCanvas2D = (canvas) => { if (canvasPool.length < CANVAS_POOL_MAX_SIZE) { canvasPool.push(canvas); } }; const createCanvas2D = () => { return wx.createOffscreenCanvas({ type: '2d' }); };