HarmonyOS 如何将网络传输的base64的字符串转化为PixelMap

HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

base64 转 PixelMap:先将 base64 字符串解析成 arraybuffer,然后利用这个 arraybuffer 构建新 PixelMap;

需要注意的是,使用 decodeSync 对 base64 字符串解码时,传入的 base64 字符串不能有 ‘data:image/jpeg;base64,’ 这样的前缀。

参考示例:

import util from '@ohos.util';

let helper = new util.Base64Helper();

let buffer: ArrayBuffer = helper.decodeSync(this.base64, util.Type.MIME).buffer as ArrayBuffer;
let imageSource = image.createImageSource(buffer);
let opts: image.DecodingOptions = { editable: true };
this.pixelMap = await imageSource.createPixelMap(opts);
分享
微博
QQ
微信
回复
3天前
相关问题
如何将PixelMap转图片base64字符串
554浏览 • 1回复 待解决
如何将图片base64字符串PixelMap
641浏览 • 1回复 待解决
PixelMap类型怎么转换成Base64字符串
661浏览 • 1回复 待解决
base64字符串保存为图片方法
909浏览 • 1回复 待解决
HarmonyOS 图片转为base64字符串
208浏览 • 1回复 待解决
HarmonyOS如何将图片转Base64
939浏览 • 1回复 待解决
base64字符串如何转为图片并保存
2710浏览 • 1回复 待解决
HarmonyOS 网络传输BASE64转义问题
78浏览 • 1回复 待解决
HarmonyOS 如何将base64图片保存到相册
1031浏览 • 1回复 待解决
HarmonyOS 如何将base64数据转换为图片
554浏览 • 1回复 待解决
HarmonyOS 如何将图片压缩并转成base64
33浏览 • 1回复 待解决