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);
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
分享
微博
QQ
微信
回复
2024-12-23 18:21:04
相关问题
如何将PixelMap转图片base64字符串
1549浏览 • 1回复 待解决
如何将图片base64字符串PixelMap
1613浏览 • 1回复 待解决
PixelMap类型怎么转换成Base64字符串
1586浏览 • 1回复 待解决
base64字符串保存为图片方法
2066浏览 • 1回复 待解决
HarmonyOS 图片转为base64字符串
868浏览 • 1回复 待解决
HarmonyOS 如何将HashMap转化成json字符串
923浏览 • 1回复 待解决
HarmonyOS如何将图片转Base64
1977浏览 • 1回复 待解决
base64字符串如何转为图片并保存
3657浏览 • 1回复 待解决
HarmonyOS 网络传输BASE64转义问题
873浏览 • 1回复 待解决
HarmonyOS 如何将文件流转为base64
1181浏览 • 1回复 待解决
HarmonyOS 如何将base64图片保存到相册
2447浏览 • 1回复 待解决