gpt4 book ai didi

android - 如何使用Fresco读取assets目录下任意包的gif图片

转载 作者:行者123 更新时间:2023-11-29 14:21:33 27 4
gpt4 key购买 nike

我知道如何读取本地包 Assets 目录中的 gif 图像。但现在我需要阅读其他包 Assets 中的其他 gif 图像。例如主APP com.aaa.app 读取 Assets 中的com.bbb.app gif。我知道用

try {
context = this.createPackageContext("com.bbb.app",
Context.CONTEXT_IGNORE_SECURITY);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}

AssetManager am = context.getResources().getAssets();
try {
InputStream is = am.open(fileName);
image = BitmapFactory.decodeStream(is);
is.close();
} catch (IOException e) {
e.printStackTrace();
}

要读取 jpg/png,但我想使用 Fresco 库读取 gif。有人知道怎么做吗?

最佳答案

一旦你有了 gif 的 uri,执行此操作以使用 fresco 加载它

SimpleDraweeView simpleDraweeView = (SimpleDraweeView) findViewById(R.id.imageview);
ImageRequest imageRequest = ImageRequestBuilder.newBuilderWithResourceId(R.raw.sample_gif).build();
DraweeController controller = Fresco.newDraweeControllerBuilder()
.setUri(imageRequest.getSourceUri())
.setAutoPlayAnimations(true)
.build();
simpleDraweeView.setController(controller);

关于android - 如何使用Fresco读取assets目录下任意包的gif图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31111163/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com