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

HarmonyOS
2024-12-23 15:11:58
浏览
收藏 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
微信
回复
2024-12-23 18:21:04
相关问题
如何将PixelMap转图片base64字符串
1107浏览 • 1回复 待解决
如何将图片base64字符串PixelMap
1168浏览 • 1回复 待解决
PixelMap类型怎么转换成Base64字符串
1135浏览 • 1回复 待解决
base64字符串保存为图片方法
1579浏览 • 1回复 待解决
HarmonyOS 图片转为base64字符串
524浏览 • 1回复 待解决
HarmonyOS 如何将HashMap转化成json字符串
482浏览 • 1回复 待解决
HarmonyOS如何将图片转Base64
1487浏览 • 1回复 待解决
base64字符串如何转为图片并保存
3132浏览 • 1回复 待解决
HarmonyOS 网络传输BASE64转义问题
454浏览 • 1回复 待解决
HarmonyOS 如何将文件流转为base64
649浏览 • 1回复 待解决
HarmonyOS 如何将base64图片保存到相册
1811浏览 • 1回复 待解决