HarmonyOS image.PixelMap的拉伸变形

通过截图的方式,得到一个image.PixelMap,但它的尺寸是1/2,我想要把它拉伸为2/1,然后保存到本地。

目前代码如下:

const imagePackerApi = image.createImagePacker();
const packOptions: image.PackingOption = {
  format: 'image/jpeg',
  quality: 10
}
imagePackerApi.packing(pixmap, packOptions).then((res) => {
  const imageFd = fs.openSync(fileSavePath, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE);
  fs.writeSync(imageFd.fd, res);
  fs.closeSync(imageFd);
  if (gsyVideoShotSaveListener) {
    gsyVideoShotSaveListener.shotResult(0);
  }
})

需要的是,把pixmap拉伸变形。

HarmonyOS
2024-12-25 15:51:51
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

可以使用PixelMap中的scale方法,根据输入的宽高对图片进行缩放,具体使用可参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-image-V5#scale9

分享
微博
QQ
微信
回复
2024-12-25 18:48:43
相关问题
HarmonyOS image.PixelMap保存到 相册问题
196浏览 • 1回复 待解决
Native Image模块API-OH_PixelMap_CreatePixelMap
1994浏览 • 1回复 待解决