export default class DrawIamge {randomRgbaColor (min, max) {let r = min + Math.round(Math.random() * 1000) % (max - min)let g = min + Math.round(Math.random() * 1000) % (max - min)let b = min + Math.round(Math.random() * 1000) % (max - min)return `rgb(${r},${g},${b})`}convertImageToCanvas (w, h, text) {let canvas = document.createElement('canvas')canvas.width = wcanvas.height = hlet context = canvas.getContext('2d')context.fillStyle = this.randomRgbaColor(210, 256)context.fillRect(0, 0, w, h)context.fillStyle = '#fff'context.textAlign = 'center'context.font = "bold 18px'字体','字体','宋体'"context.textBaseline = 'hanging'context.fillText(text, w / 2, (h / 2) - 9)return canvas.toDataURL('image/png')}dataURLtoFile (dataurl, filename = 'file') {let arr = dataurl.split(',')let mime = arr[0].match(/:(.*?);/)[1]let suffix = mime.split('/')[1]let bstr = atob(arr[1])let n = bstr.lengthlet u8arr = new Uint8Array(n)while (nu8arr[n] = bstr.charCodeAt(n)}return new File([u8arr], `${filename}.${suffix}`, {type: mime})}
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!