我设计了一个应用程序来在一个视图寻呼机中显示图像,现在问题是用户将这些图像保存到其内部存储器中,而应用程序随机提供了一个。将图像作为名称,点击“查看收藏夹”按钮,用户可以逐个查看查看寻呼机中的所有图像,任何人都可以帮助我了解我的情况吗?
private void loadImageFromStorage(String path)
{
try {
File f=new File(path, "image.png");
Bitmap b = BitmapFactory.decodeStream(new FileInputStream(f));
Context context =getApplicationContext();
final ImageView imageView = new ImageView(getApplicationContext());
int padding = context.getResources().getDimensionPixelSize(
R.dimen.padding_medium);
imageView.setPadding(padding, padding, padding, padding);
imageView.setImageBitmap(b);
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
这是加载图像的代码,但事情是我需要加载所有图像而不仅仅是一个image.png但everything.png;)我该怎么办? 而且我想加载毕加索,但我不能加载位图,它说像加载的东西不是位图等等。请帮助
答案 0 :(得分:0)
我不知道你是否已经解决了这个问题。但是如果你在保存文件时没有给你的文件一个随机数,你可以给它们连续的数字,如1.jpg,2.jpg ....然后你可以做一个while循环来加载每个图像。例如:
int counter = 0;
boolean imageExists = true;
while(imageExists)
{
File imageFile = new File (filePath + counter + ".jpg");
if(imageFile.exists())
{
Picasso.with(getBaseContext()).load(imgFile).fit().centerInside().into(imageView);
}
else
{
imageExists = false;
}
}
希望这有帮助。