tav-media
Version:
Cross platform media editing framework
14 lines (13 loc) • 397 B
JavaScript
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' });
};