验证pixelmap数据buffer转base64是否正常

需要验证下pixelMap数据buffer转base64是否正常,我通过图中代码分别进行base64 encode和decode,然后对decode后的buffer转换为pixelmap去判断图是否正常,最后一步buffer转换pixelmap时候直接报错了。

HarmonyOS
2024-05-08 23:08:21
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
踮脚在树梢上
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)   
   });   
 }  
}); 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
分享
微博
QQ
微信
回复
2024-05-09 12:18:24
相关问题
HarmonyOS pixelMap怎么base64
607浏览 • 1回复 待解决
PixelMap怎么Base64?(非Java)
4337浏览 • 2回复 待解决
怎么把PixelMap图片BASE64
10378浏览 • 1回复 待解决
HarmonyOS 如何实现Base64数据图片
901浏览 • 1回复 待解决
HarmonyOS base64image
754浏览 • 1回复 待解决
HarmonyOS 图片base64
937浏览 • 1回复 待解决
照片文件Base64
622浏览 • 1回复 待解决
HarmonyOS arraybufferbase64乱码
860浏览 • 1回复 待解决
如何将PixelMap图片base64字符串?
1544浏览 • 1回复 待解决
HarmonyOS 录制的视频base64
850浏览 • 1回复 待解决
如何将图片base64字符串PixelMap
1601浏览 • 1回复 待解决
HarmonyOS 图片压缩和图片base64
1166浏览 • 1回复 待解决
js canvasbase64编码图片不全
12026浏览 • 1回复 待解决
HarmonyOS 拍照后的图片base64
677浏览 • 1回复 待解决
HarmonyOS如何将图片Base64
1953浏览 • 1回复 待解决
如何base64换成图片?
11506浏览 • 2回复 待解决
HarmonyOS 加解密base64
984浏览 • 1回复 待解决
HarmonyOS 网络传输BASE64义问题
863浏览 • 1回复 待解决
HarmonyOS 图片base64码后乱码
719浏览 • 1回复 待解决
如何实现PixelMapbase64的相互转换
2795浏览 • 1回复 待解决
有没有base64化的相关代码?
1559浏览 • 0回复 待解决
HarmonyOS 如何将沙盒图片base64
981浏览 • 1回复 待解决
HarmonyOS base64编码问题
1390浏览 • 1回复 待解决