我已将图片保存在资源文件夹中并尝试显示它们。我试过很多方面,但仍然无法显示图像。在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);
答案 0 :(得分:28)
您可以使用AssetManager
使用其open()
方法获取InputStream,然后使用decodeStream()
BitmapFactory
方法获取位图。
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;
}
答案 1 :(得分:0)
这里有些东西不对,你得到的是什么错误?因为你问题中的错误不会出现在下面的代码中...如果有的话会说“无法打开内容:file:///testing/test3.png。”
听起来你的图像存放在错误的地方,这就是它说无法找到它们的原因。