HarmonyOS 打开媒体库选择视频文件之后,可以正常获取到pixelMap类型的视频封面图,但是如何获取视频封面图的jpg图片地址?

如题:HarmonyOS 打开媒体库选择视频文件之后,可以正常获取到pixelMap类型的视频封面图,但是如何获取视频封面图的jpg图片地址?

阅读 522
1 个回答

没有获取缩略图沙箱地址的api,可以自己把图片存到沙箱目录。

参考如下方法,直接把pixelMap写入沙箱路径。

let file: fs.File = fs.openSync(uri, fs .OpenMode.WRITE_ONLY | fs.OpenMode.CREATE);
let imagePacker: image.ImagePacker = image.createImagePacker();
let packOpts: image.PackingOption = { format: 'image/jpeg', quality: 100 };
await imagePacker.packToFile(pixelMap , file.fd, packOpts);
fs.closeSync(file);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进