base64图片、mp3音频、blob图片转arraybuffer

将base64编码的图片转换为arraybuffer

https://www.cnblogs.com/zyulike/p/10573324.html

Base64toArrayBuffer(base64Data) {
	var base64 = base64Data.replace(/^data:image\/\w+;base64,/, "");
	const rawData = window.atob(base64);
	const outputArray = new Uint8Array(rawData.length);
	for (let i = 0; i < rawData.length; ++i) {
		outputArray[i] = rawData.charCodeAt(i);
	}
	return outputArray;
},

音频mp3转arraybuffer 

mp3toArrayBuffer() {
	axios({
		method: 'get',
		url: this.imageListAll[this.templateId - 1].template_audio,
		responseType: 'arraybuffer'
	}).then((res) => {
		console.log('mp3的arraybuffer', res.data) //这个是arraybuffer
		this.audio = res.data
		this.imgArrayBufferData.push({
			name: 'bg',
			data: this.audio
		})
	})
},

bolb图片转arraybuffer

async render_video() {
	// console.log('渲染,存图')
    // 渲染相关:
	if (this.mixer) {
		this.mixer.update(1.0 / 24.0) // // 更新混合器相关的时间
	}
	this.renderer.render(this.scene, this.camera) //执行渲染操作
	// 获取渲染在屏幕上的图片
	var reader = new FileReader()
	var img = this.renderer.domElement.toBlob(function(imgBlob) {
		reader.readAsArrayBuffer(imgBlob)
		// console.log('img', imgBlob)
	})
	// console.log('img', img)
	return new Promise(function (resolve, reject) {
		reader.onload = e => {
			resolve(e.target.result); // 将arraybuffer类型的图片返回
		}
	})
	
},

// 调用render_video()函数,获取arraybuffer类型的图片
var imgArraybuffer = await this.render_video()

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值