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

HarmonyOS
2024-12-19 16:05:59
浏览
收藏 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
微信
回复
2024-12-19 17:56:44
相关问题
HarmonyOS 如何base64数据转换为图片
982浏览 • 1回复 待解决
HarmonyOS 图片Base64编码
501浏览 • 1回复 待解决
HarmonyOS base64编码API
449浏览 • 1回复 待解决
HarmonyOS 图片进行base64编码报错
1079浏览 • 1回复 待解决
HarmonyOS 拍照图片base64
340浏览 • 1回复 待解决
如何base64转换图片
10882浏览 • 2回复 待解决
js canvas转base64编码图片不全
11384浏览 • 1回复 待解决
HarmonyOS base64编码问题
986浏览 • 1回复 待解决
arkts中怎么实现base64编码
1243浏览 • 1回复 待解决
HarmonyOS 图片base64
529浏览 • 1回复 待解决
HarmonyOS base64图片如何转成Arraybuffer
153浏览 • 1回复 待解决
HarmonyOS Image如何显示base64图片
864浏览 • 1回复 待解决
HarmonyOS RSA加密base64秘钥转换
532浏览 • 1回复 待解决
HarmonyOS 加解密base64转换
455浏览 • 1回复 待解决
如何进行base64编码,有人知道吗?
1001浏览 • 1回复 待解决
如何实现PixelMap和base64相互转换
2337浏览 • 1回复 待解决
HarmonyOS 如何实现Base64数据转图片
449浏览 • 1回复 待解决
HarmonyOS如何图片Base64
1448浏览 • 1回复 待解决