Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中显示资产文件夹中的图像?_Android - Fatal编程技术网

如何在android中显示资产文件夹中的图像?

如何在android中显示资产文件夹中的图像?,android,Android,我已将我的图像保存在“资产”文件夹中,并尝试显示它们。我尝试了很多方法,但仍然无法显示图像。在logcat中,它没有显示任何错误 请帮我解决这个 AssetManager mngr = mContext.getResources().getAssets(); is = mngr.open("test3.png"); bitmap = BitmapFactory.decodeStream(is); Uri uriSavedImage=Uri.from

我已将我的图像保存在“资产”文件夹中,并尝试显示它们。我尝试了很多方法,但仍然无法显示图像。在logcat中,它没有显示任何错误

请帮我解决这个

AssetManager mngr = mContext.getResources().getAssets();
        is = mngr.open("test3.png");
        bitmap = BitmapFactory.decodeStream(is);
        Uri uriSavedImage=Uri.fromFile(pictures_directory);

        ((ImageView) view.findViewById(R.id.imageView1)).setImageBitmap(bitmap);

这里有些不对劲,你犯了什么错误?因为你问题中的错误不会来自下面的代码。。。如果它会说“无法打开内容:file:///testing/test3.png."


听起来你的图像存储在错误的位置,这就是为什么它说它找不到它们。

你可以使用
AssetManager
使用其
open()
方法获取输入流,然后使用
位图工厂的
decodeStream()
方法获取位图

private Bitmap getBitmapFromAsset(String strName)
    {
        AssetManager assetManager = getAssets();
        InputStream istr = null;
        try {
            istr = assetManager.open(strName);
        } catch (IOException e) {
            e.printStackTrace();
        }
        Bitmap bitmap = BitmapFactory.decodeStream(istr);
        return bitmap;
    }

我在assets文件夹中创建了这些图像,并给出了路径。你能告诉我如何设置该图像的路径吗?如果它们在assets文件夹中,那么你做得对,正如我所说,上面代码中的错误不匹配。你改变密码了吗?