gpt4 book ai didi

java - Android java.io.FileNotFoundException 与 Jpg

转载 作者:行者123 更新时间:2023-11-29 01:31:21 24 4
gpt4 key购买 nike

我必须在 ImageView 的 Assets /图像上绘制图像。首先,我将 assets/images 文件夹中的所有文件保存在一个字符串数组中。

try {
String [] immages = assetManager.list("images");
} catch (IOException e1) {
e1.printStackTrace();
}

通过 Log.d,我可以看到所有图像都已正确扫描。然后我有这个方法返回一个将在 ImageView 上设置的位图

private Bitmap readImg()
{
InputStream inputStreamImages = null;
Resources res = getResources();
Bitmap bmp= null;
try {

inputStreamImages = assetManager.open(images[Integer.parseInt(number) - 1]);
bmp = BitmapFactory.decodeStream(inputStreamImages);
} catch(IOException e1) {e1.printStackTrace();}
return bmp;
}

但是我做了另一种方法,因为那个方法没有用。

private Drawable readImg2()
{
Drawable d= null;
try {
InputStream inputStreamImages = getAssets().open(images[Integer.parseInt(number) - 1]);
d = Drawable.createFromStream(inputStreamImages, null);
}catch(IOException e1) {e1.printStackTrace();}
return d;
}

它们非常相似,但都抛出相同的错误:

java.io.FileNotFoundException: v2.jpg

谁能帮帮我?谢谢;D

最佳答案

images 数组仅包含带有扩展名的图像名称,而不包含带有文件可用目录的图像名称,因此在传递给 assetManager.open 时添加 images 作为前缀 方法为:

    InputStream inputStreamImages = 
assetManager.open("images/"+images[Integer.parseInt(number) - 1]);

关于java - Android java.io.FileNotFoundException 与 Jpg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31033114/

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