HarmonyOS pixelMap怎么转base64

请问image.PixelMap类型的数据,转base64数据,怎么转

HarmonyOS
2025-01-10 07:20:24
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
fox280

PixelMap转base64:PixelMap转换成base64必须先使用imagePacker将pixelMap压缩后再进行base64,若要实现无损压缩,将PixelMap压缩成PNG,即调用imagePacker时,let packOpts: image.PackingOption = { format: ‘image/png’, quality: 100 };

参考如下代码:

let resourceManager = getContext(this).resourceManager
let imageArray = await resourceManager.getMediaContent($r('app.media.beer'));
let pixelBuffer = new Uint8Array(imageArray).buffer as Object as ArrayBuffer
let imageResource = image.createImageSource(pixelBuffer);
let opts: image.DecodingOptions = { editable: true }
let pixelMap = await imageResource.createPixelMap(opts);

// 转换成base64
const imagePackerApi: image.ImagePacker = image.createImagePacker();
let packOpts: image.PackingOption = { format: 'image/png', quality: 100 };
imagePackerApi.packing(pixelMap, packOpts).then((data: ArrayBuffer) => {
  let buf: buffer.Buffer = buffer.from(data);
  this.base64 = 'data:image/jpeg;base64,' + buf.toString('base64', 0, buf.length);
  console.info('base64: ' + this.base64);
})
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
分享
微博
QQ
微信
回复
2025-01-10 10:13:06
相关问题
PixelMap怎么Base64?(非Java)
4031浏览 • 2回复 待解决
怎么PixelMap图片BASE64
10122浏览 • 1回复 待解决
验证pixelmap数据bufferbase64是否正常
2494浏览 • 1回复 待解决
HarmonyOS base64image
641浏览 • 1回复 待解决
HarmonyOS 图片base64
780浏览 • 1回复 待解决
照片文件Base64
470浏览 • 1回复 待解决
HarmonyOS arraybufferbase64乱码
724浏览 • 1回复 待解决
如何将PixelMap图片base64字符串?
1337浏览 • 1回复 待解决
HarmonyOS 录制的视频base64
670浏览 • 1回复 待解决
HarmonyOS 图片压缩和图片base64
975浏览 • 1回复 待解决
如何将图片base64字符串PixelMap
1443浏览 • 1回复 待解决
HarmonyOS 拍照后的图片base64
517浏览 • 1回复 待解决
HarmonyOS 如何实现Base64数据图片
701浏览 • 1回复 待解决
HarmonyOS 加解密base64
815浏览 • 1回复 待解决
HarmonyOS如何将图片Base64
1782浏览 • 1回复 待解决
js canvasbase64编码图片不全
11694浏览 • 1回复 待解决
HarmonyOS 网络传输BASE64义问题
721浏览 • 1回复 待解决
HarmonyOS 图片base64码后乱码
583浏览 • 1回复 待解决
如何base64换成图片?
11175浏览 • 2回复 待解决
HarmonyOS string怎么base64和decodeBase64
501浏览 • 1回复 待解决
PixelMap类型怎么转换成Base64字符串
1352浏览 • 1回复 待解决
如何实现PixelMapbase64的相互转换
2625浏览 • 1回复 待解决
有没有base64化的相关代码?
1395浏览 • 0回复 待解决
HarmonyOS 如何将沙盒图片base64
787浏览 • 1回复 待解决