如何在android中从inputstream获取文件描述符

zazmityj  于 2023-03-16  发布在  Android
关注(0)|答案(1)|浏览(220)

我正在使用BitmapFactory.decodeFileDescriptor在应用程序中加载许多图像。但decodeFileDescriptor希望filedescriptor.decodeFileDescriptor作为参数。我希望从资产加载图像。因此我正在使用资产管理器获取资产文件夹的路径。我知道我可以通过fileinputstream获取filedescriptor。但资产管理器打开方法的返回类型是输入流,因此我必须使用inputstream。甚至我都找不到从inputstream中获取fileinputstream的方法。那么我如何从inputstream中获取filedescriptor呢?谢谢帮助

aiqt4smr

aiqt4smr1#

你应该用openFd来代替,就像这样。

AssetFileDescriptor blah = mainActivity.getResources().getAssets().openFd("acme.png");
    FileDescriptor fd =  blah.getFileDescriptor();

希望能有所帮助!

相关问题