xkeee
xkeee
  • 发布:2024-11-22 13:00
  • 更新:2024-11-22 13:00
  • 阅读:80

openFd读取本地图片失败,open可以,为什么?

分类:uts

uts组件开发:assets里有个png图片,我按照官方demo读取mp3的写法:

let assetFileDescriptor : AssetFileDescriptor = assetManager.openFd("tuibeauty_filter_baixi.png");
let fileDescriptor : FileDescriptor = assetFileDescriptor.getFileDescriptor();
let bitmap2 : Bitmap = BitmapFactory.decodeFileDescriptor(fileDescriptor);
结果:assetFileDescriptor.getFileDescriptor() 应该是返回null,导致BitmapFactory.decodeFileDescriptor报null异常。

但是,按照AI推荐的写法,不用openFd,而用open,是可以的:
let inputStream = assetManager.open("tuibeauty_filter_baixi.png");
let bitmap2 : Bitmap = BitmapFactory.decodeStream(inputStream);
console.log('bitmap.width', bitmap2.width)

为什么open可以,而openFd不行?
是uts的bug吗?
官方例子里,也没有open的例子,是ai建议的。

2024-11-22 13:00 负责人:无 分享
已邀请:

要回复问题请先登录注册