HarmonyOS picker.pick API拍照的图片如何转换为base64编码

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

let packOpts: image.PackingOption = { format: "image/jpeg", quality: 98 };
let imagePackerApi = image.createImagePacker();
const context: Context = getContext(this);
const resourceMgr = context.resourceManager;
let imageBuffer = await resourceMgr.getMediaContent($r('app.media.ic_low'));
const imageSource: image.ImageSource = image.createImageSource(imageBuffer.buffer);
let decodingOptions: image.DecodingOptions = {
  editable: true,
  desiredPixelFormat: 3,
  rotate: 90
} // 创建pixelMap并进行简单的旋转和缩放 
imageSource.createPixelMap(decodingOptions).then((pixelMap: PixelMap) => {
  this.pixelMap = pixelMap
  // pixelmap 转base64 先要有一个packing的过程 
  imagePackerApi.packing(pixelMap, packOpts).then((data: ArrayBuffer) => {
    let base64Str = buffer.from(data).toString('base64')
    let resultBase64Str = "data:image/png;base64," + base64Str
    this.resultBase64Str = resultBase64Str
  }).catch((error: BusinessError) => {
    console.error('Failed to pack the image. And the error is: ' + error);
  })
  pixelMap.release();
})
分享
微博
QQ
微信
回复
3天前
相关问题
HarmonyOS 如何base64数据转换为图片
518浏览 • 1回复 待解决
HarmonyOS 图片Base64编码
41浏览 • 1回复 待解决
HarmonyOS base64编码API
190浏览 • 1回复 待解决
js canvas转base64编码图片不全
10810浏览 • 1回复 待解决
HarmonyOS 图片进行base64编码报错
699浏览 • 1回复 待解决
如何base64转换图片
10329浏览 • 2回复 待解决
HarmonyOS base64编码问题
651浏览 • 1回复 待解决
arkts中怎么实现base64编码
841浏览 • 1回复 待解决
HarmonyOS Image如何显示base64图片
472浏览 • 1回复 待解决
HarmonyOS 图片压缩和图片base64
289浏览 • 1回复 待解决
如何进行base64编码,有人知道吗?
652浏览 • 1回复 待解决
如何实现PixelMap和base64相互转换
1838浏览 • 1回复 待解决
HarmonyOS 图片base64
57浏览 • 1回复 待解决
HarmonyOS 关于Image组件使用base64图片
105浏览 • 1回复 待解决
HarmonyOS如何图片Base64
917浏览 • 1回复 待解决
HarmonyOS base64解码报错
1047浏览 • 1回复 待解决
HarmonyOS 图片转为base64字符串
192浏览 • 1回复 待解决
怎么把PixelMap图片BASE64
9439浏览 • 1回复 待解决