HarmonyOS 手机拍摄的图片无法进行尺寸修改,怎么处理

手机拍摄的图片无法进行尺寸修改,怎么处理?

操作步骤:

1、尺寸修改 截图或者网上保存或者修改过后保存的图 可以修改尺寸成功。

2、尺寸修改 手机相机拍摄的图,保存后要么变色要么空白也就是没有。

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

如果想保持hdr的解码格式,需要在packing的时候加上编码格式,以及不转buffer,否则在buffer生成pixelmap的时候,生成的pixelmap不一定是hdr格式的,导致编码出现问题。

static async savePixelMap(context: Context, pm: PixelMap): Promise<string> {
  if (pm === null) {
  return '';
}
const imagePackerApi: image.ImagePacker = image.createImagePacker();
const packOpts: image.PackingOption =
  { format: 'image/jpeg', quality: 100,desiredDynamicRange:image.PackingDynamicRange.AUTO };
try {
  FileUtils.packToFile(context, pm);
  const data: ArrayBuffer = await imagePackerApi.packing(pm, packOpts);
  return await FileUtils.saveFile(context, data);
} catch (err) {
  return '';
}
}
async function resizePixelMap(context: Context, pm: PixelMap, sacleW: number, sacleH: number, w: number, h: number) {
  Logger.info(`w = ` + w + '  h=' + h)
  await pm.scale(sacleW, sacleH);
  let uri = await FileUtils.savePixelMap(context, pm);
  Logger.info(`uri = ${JSON.stringify(uri)}`)
  let paramsObj: paramsType = {
    picPath: uri
  }
  router.pushUrl({
    url: 'pages/ResultPage', params: paramsObj
  })
}
分享
微博
QQ
微信
回复
3天前
相关问题
怎么修改PNG图片颜色?
572浏览 • 1回复 待解决
基于ImageKit对图片进行处理
625浏览 • 1回复 待解决
如何对图片进行高斯模糊处理
2153浏览 • 1回复 待解决
如何获取网络图片尺寸
486浏览 • 1回复 待解决
HarmonyOS svg图片尺寸
290浏览 • 1回复 待解决
HarmonyOS 怎么图片进行压缩上传
67浏览 • 1回复 待解决
HarmonyOS 怎么进行图标和图片适配
16浏览 • 1回复 待解决
HarmonyOS 图片像素和屏幕尺寸关系
86浏览 • 1回复 待解决
webview导航无法正常导航,怎么处理
6013浏览 • 1回复 待解决
如何处理webview显示元素尺寸过小
2224浏览 • 1回复 待解决
Tab组件,无法左对齐该怎么处理
493浏览 • 1回复 待解决