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();
})
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
分享
微博
QQ
微信
回复
2024-12-19 17:56:44
相关问题
HarmonyOS 如何base64数据转换为图片
1424浏览 • 1回复 待解决
HarmonyOS base64编码API
751浏览 • 1回复 待解决
HarmonyOS 图片Base64编码
831浏览 • 1回复 待解决
base64怎么转换为PDF文件
233浏览 • 0回复 待解决
HarmonyOS 图片进行base64编码报错
1374浏览 • 1回复 待解决
HarmonyOS 拍照图片base64
677浏览 • 1回复 待解决
如何base64转换图片
11506浏览 • 2回复 待解决
HarmonyOS base64编码问题
1390浏览 • 1回复 待解决
js canvas转base64编码图片不全
12026浏览 • 1回复 待解决
arkts中怎么实现base64编码
1565浏览 • 1回复 待解决
HarmonyOS 图片base64
937浏览 • 1回复 待解决
HarmonyOS base64图片如何转成Arraybuffer
541浏览 • 1回复 待解决
HarmonyOS Image如何显示base64图片
1273浏览 • 1回复 待解决
HarmonyOS RSA加密base64秘钥转换
1131浏览 • 1回复 待解决
HarmonyOS 加解密base64转换
984浏览 • 1回复 待解决
如何实现PixelMap和base64相互转换
2795浏览 • 1回复 待解决
如何进行base64编码,有人知道吗?
1273浏览 • 1回复 待解决
HarmonyOS 如何实现Base64数据转图片
901浏览 • 1回复 待解决
HarmonyOS如何图片Base64
1953浏览 • 1回复 待解决