如何将扩展文件资产资源(InputStreams)转换为Drawable

问题描述 投票:2回答:2

嗯,我正在处理扩展文件。我正在获取文件,现在我正在尝试访问扩展文件的内容,该文件是zip文件。我在“ expansionFile”中获得了扩展文件条目。现在我从扩展文件中获取输入流。

这是我的exapnsion文件的外观:

main.1.com.test.downloader.obb在其中有资产文件夹,在资产文件夹中有图像。

这是我的代码:

InputStream fileStream = expansionFile.getInputStream("assets/");
Log.i("File",""+fileStream.toString());
Drawable drawable = Drawable.createFromStream(fileStream, "abacus.jpg");

我在Drawable线上出现错误。我认为我做错了

android android-drawable
2个回答
2
投票

搜索后,我知道这是解决方法:

InputStream fileStream = expansionFile.getInputStream("assets/"+imageName);
  Drawable drawable = Drawable.createFromStream(fileStream, null);
  _imageView.setImageDrawable(drawable);

0
投票

嘿,有一个简单的步骤可以从扩展文件中提取资产文件夹以正常工作?因为我不知道该如何在ZipFile库中提取它!

© www.soinside.com 2019 - 2024. All rights reserved.