我的图片文件夹中保存了图片,如何在图片视图中显示?
像:
imageview.setimage("//Pictures//cat.jpg)
我知道这不是一个正确的代码,但我想实现这样的目标,希望有人可以提供帮助,谢谢!
答案 0 :(得分:1)
首先从文件路径生成位图,然后将该位图放到imageview
File image = new File(filePath);
BitmapFactory.Options bmOptions = new BitmapFactory.Options();
Bitmap bitmap = BitmapFactory.decodeFile(image.getAbsolutePath(),bmOptions);
bitmap = Bitmap.createScaledBitmap(bitmap,parent.getWidth(),parent.getHeight(),true);
imageView.setImageBitmap(bitmap);
修改:还要在清单中添加此权限
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
答案 1 :(得分:1)
您可以使用 BitmapFactory 从SD卡获取路径和创建文件变量和解码文件设置此类图像设置imageview图像
String path = Environment.getExternalStorageState()+"/Pictures//cat.jpg";
File f = new File(path);
imageview.setImageBitmap(new BitmapFactory.decodeFile(f.getAbsolutePath()));
答案 2 :(得分:1)
首先传递错误的文件路径。
for Correct File path就是这样的
Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_PICTURES).getAbsolutePath());
然后创建您的网址,如。
String filePath = Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_PICTURES).getAbsolutePath()) + "/cat.jpg";
然后像这样使用。
File image = new File(filePath);
imageView.setImageBitmap(new BitmapFactory.decodeFile(image.getAbsolutePath()));
答案 3 :(得分:0)
使用2个已发布代码的组合工作,感谢大家,这里是工作代码:
Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_PICTURES).getAbsolutePath();
String filePath = Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_PICTURES) + "/picFolder/1.jpg";
File image = new File(filePath);
BitmapFactory.Options bmOptions = new BitmapFactory.Options();
Bitmap bitmap = BitmapFactory.decodeFile(image.getAbsolutePath(),bmOptions);
image1.setImageBitmap(bitmap);