中国优质的IT技术网站
专业IT技术创作平台
IT职业在线教育平台
需要验证下pixelMap数据buffer转base64是否正常,我通过图中代码分别进行base64 encode和decode,然后对decode后的buffer转换为pixelmap去判断图是否正常,最后一步buffer转换pixelmap时候直接报错了。
微信扫码分享
let pixelBytesNumber =data.getPixelBytesNumber() const buffer = new ArrayBuffer(pixelBytesNumber); const Imageinfo:image.ImageInfo = await data.getImageInfo() data.readPixelsToBuffer(buffer, (error, res) =>{ if(error){ return; }else{ let base64Helper = new util.Base64Helper() let base64Image = base64Helper.encodeToStringSync(new Uint8Array(buffer), util.Type.BASIC); let arr = new util.Base64Helper().decodeSync(base64Image, util.Type.BASIC); let buf: ArrayBuffer = arr.buffer.slice(0); // 解码过的 不需要再次解码 // let imageSource = image.createImageSource(buf); const option:image.InitializationOptions = { size:Imageinfo.size } image.createPixelMap(buf,option).then((pixelMap) => { // result.data = pixelMap // result.code = Code.SUCCESS; // result.msg = "" console.log("222222222222Succeeded in creating PixelMap") }, (error:BusinessError) => { console.error("222222222222222error"+error.message+",code"+error.code) }); } });