gpt4 book ai didi

android - 从 Assets 文件夹中检索图像路径

转载 作者:行者123 更新时间:2023-11-29 14:20:56 31 4
gpt4 key购买 nike

我在从 Assets 文件夹中检索图像路径时遇到问题。

我在 Assets 文件夹中有一个图像文件夹。在文件夹中,我有三个不同的文件夹。

这是我使用的代码:

String IntroImage1= "" + languageSelected + "/" + Intro1ImagePath + ".png" ;


try{
AssetManager mngr =getAssets();
InputStream BulletImgInput = mngr.open(IntroImage1);
//InputStream BulletImgInput = mngr.open("image/Malay/bullet.png");

Bitmap bitmapBullet = BitmapFactory.decodeStream(BulletImgInput);
BulletImage.setImageBitmap(bitmapBullet);
}catch(final IOException e){
e.printStackTrace();
}

我想知道为什么我不能显示图像?因为我试图通过这段代码检索它:

InputStream BulletImgInput = mngr.open("image/Malay/bullet.png");

它确实检索了文件,但是我在 mngr.open 中替换的字符串没有显示出来。

真的需要你们帮忙,谢谢。

最佳答案

您不需要 AssetManager。你可以做到

BitmapFactory.decodeFile("file:///android_asset/image/Malay/bullet.jpg")

尽管将图像存储在 Assets 中并不是最好的方法。您将无法利用 Android 资源管理系统。因此,除非您有令人信服的理由这样做,否则我建议您看看使用 res 文件夹和资源系统。

更新:解释BitmapFactory 有一个通过 decodeFile 方法解码文件的方法。这是第一点。 Android 允许您通过 file:///android_asset/{path} 路径访问 assets 文件夹中的文件。在您的情况下,位于/image/Malay/bullet.jpg 的图像是 assets 文件夹,可以通过 file:///android_asset/image/Malay/bullet.jpg

关于android - 从 Assets 文件夹中检索图像路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10597398/

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