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建议的。
0 个回复